Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej
Ten plugin pozwala na integrację danych pochodzących ze źródeł REST API.
Ta wtyczka jest komercyjna, dlatego wymaga przesłania i aktywacji za pośrednictwem menedżera wtyczek.

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.

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

W NocoBase zasób RESTful jest mapowany na kolekcję, na przykład zasób Użytkownicy.
Te punkty końcowe API są mapowane w NocoBase w następujący sposób:
Aby uzyskać kompleksowy przewodnik po specyfikacjach projektowania API NocoBase, proszę zapoznać się z dokumentacją API.

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

Konfiguracja kolekcji dla źródła danych REST API obejmuje następujące elementy:
Proszę zmapować interfejs do przeglądania listy zasobów.

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

Proszę zmapować interfejs do tworzenia zasobu.

Proszę zmapować interfejs do aktualizacji zasobu.

Proszę zmapować interfejs do usuwania zasobu.

Interfejsy Lista i Pobierz są obowiązkowe do skonfigurowania.
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.

Proszę pamiętać, że tylko zmienne dodane w interfejsie będą aktywne.
| Nazwa parametru API zewnętrznego | Parametr NocoBase |
|---|---|
| page | {{request.params.page}} |
| limit | {{request.params.pageSize}} |
Mogą Państwo kliknąć „Try it out”, aby debugować i wyświetlić odpowiedź.

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.

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

Opis procesu debugowania

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



Obecnie dostępna jest tylko treść odpowiedzi.

Poniżej przedstawiono zmienne dostępne dla każdego interfejsu:
| Parametr | Opis |
|---|---|
| request.params.page | Bieżąca strona |
| request.params.pageSize | Liczba elementów na stronę |
| request.params.filter | Kryteria filtrowania (muszą być zgodne z formatem filtra NocoBase) |
| request.params.sort | Kryteria sortowania (muszą być zgodne z formatem sortowania NocoBase) |
| request.params.appends | Pola do ładowania na żądanie, zazwyczaj dla pól powiązań |
| request.params.fields | Pola do uwzględnienia (biała lista) |
| request.params.except | Pola do wykluczenia (czarna lista) |
| Parametr | Opis |
|---|---|
| request.params.filterByTk | Wymagane, zazwyczaj ID bieżącego rekordu |
| request.params.filter | Kryteria filtrowania (muszą być zgodne z formatem filtra NocoBase) |
| request.params.appends | Pola do ładowania na żądanie, zazwyczaj dla pól powiązań |
| request.params.fields | Pola do uwzględnienia (biała lista) |
| request.params.except | Pola do wykluczenia (czarna lista) |
| Parametr | Opis |
|---|---|
| request.params.whiteList | Biała lista |
| request.params.blacklist | Czarna lista |
| request.body | Początkowe dane do utworzenia |
| Parametr | Opis |
|---|---|
| request.params.filterByTk | Wymagane, zazwyczaj ID bieżącego rekordu |
| request.params.filter | Kryteria filtrowania (muszą być zgodne z formatem filtra NocoBase) |
| request.params.whiteList | Biała lista |
| request.params.blacklist | Czarna lista |
| request.body | Dane do aktualizacji |
| Parametr | Opis |
|---|---|
| request.params.filterByTk | Wymagane, zazwyczaj ID bieżącego rekordu |
| request.params.filter | Kryteria filtrowania (muszą być zgodne z formatem filtra NocoBase) |
Metadane pól (Fields) są wyodrębniane z danych interfejsu CRUD dostosowanego zasobu i służą jako pola kolekcji.

Wyodrębnianie metadanych pól.

Pola i podgląd.

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

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