logologo
Start
Dokumentacja
Deweloperzy
Wtyczki
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Start
Dokumentacja
Deweloperzy
Wtyczki
API
logologo
Przegląd

Źródła danych

Zarządzanie źródłami danych
Główne źródło danych

Zewnętrzne źródła danych (bazy danych)

Wprowadzenie
Zewnętrzny MySQL
Zewnętrzny MariaDB
Zewnętrzny PostgreSQL
Zewnętrzny MSSQL
Zewnętrzny Oracle
Porównanie baz danych
Źródło danych REST API
Źródło danych KingbaseES

Tabele danych

Przegląd
Tabela standardowa
Tabela dziedziczona
Tabela plików
Tabela drzewiasta
Tabela kalendarza
Tabela komentarzy
Tabela wyrażeń
Tabela SQL
Widoki bazy danych

Pola tabeli

Przegląd
Walidacja pól

Typy podstawowe

Tekst jednowierszowy
Tekst wielowierszowy
Numer telefonu
Adres e-mail
URL
Liczba całkowita
Liczba
Procent
Hasło
Kolor
Ikona

Typy wyboru

Pole wyboru
Lista rozwijana (jeden wybór)
Lista rozwijana (wiele wyborów)
Przycisk opcji
Pola wyboru

Multimedia

Markdown
Markdown (Vditor)
Tekst sformatowany
Załącznik (relacja)
Załącznik (URL)

Data i czas

Przegląd
Data i czas (ze strefą czasową)
Data i czas (bez strefy czasowej)
Znacznik czasu Unix
Data (bez czasu)
Czas

Kształty geometryczne

Punkt
Linia
Okrąg
Wielokąt

Typy zaawansowane

UUID
Nano ID
Sortowanie
Formuła
Autonumeracja
JSON
Selektor tabeli danych
Szyfrowanie

Informacje systemowe

Data utworzenia
Data ostatniej modyfikacji
Utworzony przez
Zmodyfikowany przez
Przestrzeń
OID tabeli

Typy relacji

Przegląd
Jeden do jednego
Jeden do wielu
Wiele do jednego
Wiele do wielu
Wiele do wielu (tablica)

Rozwój

Przegląd
Previous PagePorównanie baz danych
Next PageŹródło danych KingbaseES
TIP

Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej

#pkg: "@nocobase/plugin-data-source-rest-api"

#Źródło danych REST API

This feature is provided by the commercial plugin «Źródło danych: REST API», please purchase to use

#Wprowadzenie

Ten plugin pozwala na integrację danych pochodzących ze źródeł REST API.

#Instalacja

Ta wtyczka jest komercyjna, dlatego wymaga przesłania i aktywacji za pośrednictwem menedżera wtyczek.

20240323162741

#Dodawanie źródła danych REST API

Po aktywacji wtyczki mogą Państwo dodać źródło danych REST API, wybierając je z rozwijanego menu „Add new” w sekcji zarządzania źródłami danych.

20240721171420

Proszę skonfigurować źródło danych REST API.

20240721171507

#Dodawanie kolekcji

W NocoBase zasób RESTful jest mapowany na kolekcję, na przykład zasób Użytkownicy.

GET /users
POST /users
GET /users/1
PUT /users/1
DELETE /users/1

Te punkty końcowe API są mapowane w NocoBase w następujący sposób:

GET /users:list
POST /users:create
POST /users:get?filterByTk=1
POST /users:update?filterByTk=1
POST /users:destroy?filterByTk=1

Aby uzyskać kompleksowy przewodnik po specyfikacjach projektowania API NocoBase, proszę zapoznać się z dokumentacją API.

20240716213344

Szczegółowe informacje znajdą Państwo w rozdziale „NocoBase API - Core”.

20240716213258

Konfiguracja kolekcji dla źródła danych REST API obejmuje następujące elementy:

#Lista

Proszę zmapować interfejs do przeglądania listy zasobów.

20240716211351

#Pobierz

Proszę zmapować interfejs do przeglądania szczegółów zasobu.

20240716211532

#Utwórz

Proszę zmapować interfejs do tworzenia zasobu.

20240716211634

#Zaktualizuj

Proszę zmapować interfejs do aktualizacji zasobu. 20240716211733

#Usuń

Proszę zmapować interfejs do usuwania zasobu.

20240716211808

Interfejsy Lista i Pobierz są obowiązkowe do skonfigurowania.

#Debugowanie API

#Integracja parametrów żądania

Przykład: Proszę skonfigurować parametry stronicowania dla interfejsu API Listy. Jeśli zewnętrzne API nie obsługuje stronicowania natywnie, NocoBase będzie stronicować na podstawie pobranych danych listy.

20241121205229

Proszę pamiętać, że tylko zmienne dodane w interfejsie będą aktywne.

Nazwa parametru API zewnętrznegoParametr NocoBase
page{{request.params.page}}
limit{{request.params.pageSize}}

Mogą Państwo kliknąć „Try it out”, aby debugować i wyświetlić odpowiedź.

20241121210320

#Transformacja formatu odpowiedzi

Format odpowiedzi zewnętrznego API może nie być zgodny ze standardem NocoBase, dlatego wymaga transformacji, aby mógł być poprawnie wyświetlony w interfejsie użytkownika.

20241121214638

Proszę dostosować reguły konwersji na podstawie formatu odpowiedzi zewnętrznego API, aby upewnić się, że wynik jest zgodny ze standardem wyjściowym NocoBase.

20241121215100

Opis procesu debugowania

20240717110051

#Zmienne

Źródło danych REST API udostępnia trzy typy zmiennych do integracji z interfejsami API:

  • Niestandardowe zmienne źródła danych
  • Zmienne żądania NocoBase
  • Zmienne odpowiedzi zewnętrznych API

#Niestandardowe zmienne źródła danych

20240716221937

20240716221858

#Żądanie NocoBase

  • Params: Parametry zapytania URL (Search Params), które różnią się w zależności od interfejsu;
  • Headers: Niestandardowe nagłówki żądania, głównie dostarczające specyficzne informacje X- od NocoBase;
  • Body: Treść żądania;
  • Token: Token API dla bieżącego żądania NocoBase.

20240716222042

#Odpowiedzi zewnętrznych API

Obecnie dostępna jest tylko treść odpowiedzi.

20240716222303

Poniżej przedstawiono zmienne dostępne dla każdego interfejsu:

#Lista

ParametrOpis
request.params.pageBieżąca strona
request.params.pageSizeLiczba elementów na stronę
request.params.filterKryteria filtrowania (muszą być zgodne z formatem filtra NocoBase)
request.params.sortKryteria sortowania (muszą być zgodne z formatem sortowania NocoBase)
request.params.appendsPola do ładowania na żądanie, zazwyczaj dla pól powiązań
request.params.fieldsPola do uwzględnienia (biała lista)
request.params.exceptPola do wykluczenia (czarna lista)

#Pobierz

ParametrOpis
request.params.filterByTkWymagane, zazwyczaj ID bieżącego rekordu
request.params.filterKryteria filtrowania (muszą być zgodne z formatem filtra NocoBase)
request.params.appendsPola do ładowania na żądanie, zazwyczaj dla pól powiązań
request.params.fieldsPola do uwzględnienia (biała lista)
request.params.exceptPola do wykluczenia (czarna lista)

#Utwórz

ParametrOpis
request.params.whiteListBiała lista
request.params.blacklistCzarna lista
request.bodyPoczątkowe dane do utworzenia

#Zaktualizuj

ParametrOpis
request.params.filterByTkWymagane, zazwyczaj ID bieżącego rekordu
request.params.filterKryteria filtrowania (muszą być zgodne z formatem filtra NocoBase)
request.params.whiteListBiała lista
request.params.blacklistCzarna lista
request.bodyDane do aktualizacji

#Usuń

ParametrOpis
request.params.filterByTkWymagane, zazwyczaj ID bieżącego rekordu
request.params.filterKryteria filtrowania (muszą być zgodne z formatem filtra NocoBase)

#Konfiguracja pól

Metadane pól (Fields) są wyodrębniane z danych interfejsu CRUD dostosowanego zasobu i służą jako pola kolekcji.

20240716223636

Wyodrębnianie metadanych pól.

20241121230436

Pola i podgląd.

20240716224403

Edycja pól (podobnie jak w przypadku innych źródeł danych).

20240716224704

#Dodawanie bloków źródła danych REST API

Po skonfigurowaniu kolekcji mogą Państwo dodać bloki do interfejsu.

20240716225120