Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi
Tento plugin Vám umožňuje bezproblémovou integraci dat ze zdrojů REST API.
Jelikož se jedná o komerční plugin, je nutné jej nahrát a aktivovat prostřednictvím správce pluginů.

Po aktivaci pluginu můžete přidat zdroj REST API tak, že jej vyberete z rozbalovací nabídky „Přidat nový“ v sekci správy zdrojů dat.

Nakonfigurujte zdroj REST API.

V NocoBase je RESTful zdroj mapován na kolekci, například zdroj Users.
Tyto API endpointy jsou v NocoBase mapovány následovně:
Komplexního průvodce specifikacemi návrhu NocoBase API naleznete v dokumentaci API.

Podrobné informace naleznete v kapitole „NocoBase API – Core“.

Konfigurace kolekce pro zdroj dat REST API zahrnuje následující:
Namapujte rozhraní pro zobrazení seznamu zdrojů.

Namapujte rozhraní pro zobrazení detailů zdroje.

Namapujte rozhraní pro vytvoření zdroje.

Namapujte rozhraní pro aktualizaci zdroje.

Namapujte rozhraní pro smazání zdroje.

Rozhraní List a Get je nutné nakonfigurovat.
Příklad: Nakonfigurujte parametry stránkování pro API List. Pokud API třetí strany nativně nepodporuje stránkování, NocoBase provede stránkování na základě načtených dat seznamu.

Vezměte prosím na vědomí, že účinné budou pouze proměnné přidané v rozhraní.
| Název parametru API třetí strany | Parametry NocoBase |
|---|---|
| page | {{request.params.page}} |
| limit | {{request.params.pageSize}} |
Můžete kliknout na „Vyzkoušet“ (Try it out) pro ladění a zobrazení odpovědi.

Formát odpovědi API třetí strany nemusí odpovídat standardu NocoBase a je třeba jej transformovat, aby se správně zobrazil na front-endu.

Upravte pravidla konverze na základě formátu odpovědi API třetí strany, abyste zajistili, že výstup bude odpovídat standardu NocoBase.

Popis procesu ladění

Zdroj dat REST API podporuje tři typy proměnných pro integraci API:



V současné době je k dispozici pouze tělo odpovědi.

Níže jsou uvedeny proměnné dostupné pro každé rozhraní:
| Parametr | Popis |
|---|---|
| request.params.page | Aktuální stránka |
| request.params.pageSize | Počet položek na stránku |
| request.params.filter | Kritéria filtru (musí odpovídat formátu filtru NocoBase) |
| request.params.sort | Kritéria řazení (musí odpovídat formátu řazení NocoBase) |
| request.params.appends | Pole pro načítání na vyžádání, typicky pro asociační pole |
| request.params.fields | Pole k zahrnutí (whitelist) |
| request.params.except | Pole k vyloučení (blacklist) |
| Parametr | Popis |
|---|---|
| request.params.filterByTk | Povinné, typicky ID aktuálního záznamu |
| request.params.filter | Kritéria filtru (musí odpovídat formátu filtru NocoBase) |
| request.params.appends | Pole pro načítání na vyžádání, typicky pro asociační pole |
| request.params.fields | Pole k zahrnutí (whitelist) |
| request.params.except | Pole k vyloučení (blacklist) |
| Parametr | Popis |
|---|---|
| request.params.whiteList | Whitelist |
| request.params.blacklist | Blacklist |
| request.body | Počáteční data pro vytvoření |
| Parametr | Popis |
|---|---|
| request.params.filterByTk | Povinné, typicky ID aktuálního záznamu |
| request.params.filter | Kritéria filtru (musí odpovídat formátu filtru NocoBase) |
| request.params.whiteList | Whitelist |
| request.params.blacklist | Blacklist |
| request.body | Data pro aktualizaci |
| Parametr | Popis |
|---|---|
| request.params.filterByTk | Povinné, typicky ID aktuálního záznamu |
| request.params.filter | Kritéria filtru (musí odpovídat formátu filtru NocoBase) |
Metadata polí (Fields) jsou extrahována z dat rozhraní CRUD adaptovaného zdroje a slouží jako pole kolekce.

Extrahujte metadata polí.

Pole a náhled.

Upravte pole (podobně jako u jiných zdrojů dat).

Jakmile je kolekce nakonfigurována, můžete do rozhraní přidat bloky.
