logologo
Úvod
Manuál
Vývoj
Pluginy
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Úvod
Manuál
Vývoj
Pluginy
API
logologo
Přehled

Zdroj dat

Správa zdrojů dat
Hlavní zdroj dat

Externí zdroj dat (databáze)

Úvod
Externí MySQL
Externí MariaDB
Externí PostgreSQL
Externí MSSQL
Externí Oracle
Porovnání hlavní a externí databáze
Zdroj dat REST API
Zdroj dat KingbaseES

Datová tabulka

Přehled
Běžná tabulka
Zděděná tabulka
Souborová tabulka
Stromová tabulka
Kalendářová tabulka
Tabulka komentářů
Tabulka výrazů
SQL tabulka
Databázový pohled

Pole tabulky

Přehled
Validace pole

Základní typy

Jednořádkový text
Víceřádkový text
Telefonní číslo
E-mail
URL
Celé číslo
Číslo
Procento
Heslo
Barva
Ikona

Typy výběru

Zaškrtávací políčko
Rozbalovací seznam (jedna volba)
Rozbalovací seznam (více voleb)
Přepínač
Skupina zaškrtávacích políček

Multimédia

Markdown
Markdown(Vditor)
Formátovaný text
Příloha (relace)
Příloha (URL)

Datum a čas

Přehled
Datum a čas (s časovým pásmem)
Datum a čas (bez časového pásma)
Unixové časové razítko
Datum (bez času)
Čas

Geometrie

Bod
Čára
Kruh
Polygon

Pokročilé typy

UUID
Nano ID
Řazení
Vzorec
Automatické číslování
JSON
Výběr tabulky
Šifrované

Systémové informace

Vytvořeno dne
Poslední úprava
Vytvořil(a)
Upravil(a)
Prostor
Table OID

Typy relací

Přehled
Jedna ku jedné
Jedna ku mnoha
Mnoho ku jedné
Mnoho ku mnoha
Mnoho ku mnoha (pole)

Vývoj

Přehled
Previous PagePorovnání hlavní a externí databáze
Next PageZdroj dat KingbaseES
TIP

Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi

#Zdroj dat REST API

This feature is provided by the commercial plugin «Zdroj dat: REST API», please purchase to use

#Úvod

Tento plugin Vám umožňuje bezproblémovou integraci dat ze zdrojů REST API.

#Instalace

Jelikož se jedná o komerční plugin, je nutné jej nahrát a aktivovat prostřednictvím správce pluginů.

20240323162741

#Přidání zdroje REST API

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.

20240721171420

Nakonfigurujte zdroj REST API.

20240721171507

#Přidání kolekce

V NocoBase je RESTful zdroj mapován na kolekci, například zdroj Users.

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

Tyto API endpointy jsou v NocoBase mapovány následovně:

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

Komplexního průvodce specifikacemi návrhu NocoBase API naleznete v dokumentaci API.

20240716213344

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

20240716213258

Konfigurace kolekce pro zdroj dat REST API zahrnuje následující:

#List

Namapujte rozhraní pro zobrazení seznamu zdrojů.

20240716211351

#Get

Namapujte rozhraní pro zobrazení detailů zdroje.

20240716211532

#Create

Namapujte rozhraní pro vytvoření zdroje.

20240716211634

#Update

Namapujte rozhraní pro aktualizaci zdroje. 20240716211733

#Destroy

Namapujte rozhraní pro smazání zdroje.

20240716211808

Rozhraní List a Get je nutné nakonfigurovat.

#Ladění API

#Integrace parametrů požadavku

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.

20241121205229

Vezměte prosím na vědomí, že účinné budou pouze proměnné přidané v rozhraní.

Název parametru API třetí stranyParametry 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.

20241121210320

#Transformace formátu 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.

20241121214638

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

20241121215100

Popis procesu ladění

20240717110051

#Proměnné

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

  • Vlastní proměnné zdroje dat
  • Proměnné požadavku NocoBase
  • Proměnné odpovědi třetí strany

#Vlastní proměnné zdroje dat

20240716221937

20240716221858

#Požadavek NocoBase

  • Params: Parametry dotazu URL (Search Params), které se liší v závislosti na rozhraní.
  • Headers: Vlastní hlavičky požadavku, primárně poskytující specifické X- informace z NocoBase.
  • Body: Tělo požadavku.
  • Token: API token pro aktuální požadavek NocoBase.

20240716222042

#Odpovědi třetích stran

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

20240716222303

Níže jsou uvedeny proměnné dostupné pro každé rozhraní:

#List

ParametrPopis
request.params.pageAktuální stránka
request.params.pageSizePočet položek na stránku
request.params.filterKritéria filtru (musí odpovídat formátu filtru NocoBase)
request.params.sortKritéria řazení (musí odpovídat formátu řazení NocoBase)
request.params.appendsPole pro načítání na vyžádání, typicky pro asociační pole
request.params.fieldsPole k zahrnutí (whitelist)
request.params.exceptPole k vyloučení (blacklist)

#Get

ParametrPopis
request.params.filterByTkPovinné, typicky ID aktuálního záznamu
request.params.filterKritéria filtru (musí odpovídat formátu filtru NocoBase)
request.params.appendsPole pro načítání na vyžádání, typicky pro asociační pole
request.params.fieldsPole k zahrnutí (whitelist)
request.params.exceptPole k vyloučení (blacklist)

#Create

ParametrPopis
request.params.whiteListWhitelist
request.params.blacklistBlacklist
request.bodyPočáteční data pro vytvoření

#Update

ParametrPopis
request.params.filterByTkPovinné, typicky ID aktuálního záznamu
request.params.filterKritéria filtru (musí odpovídat formátu filtru NocoBase)
request.params.whiteListWhitelist
request.params.blacklistBlacklist
request.bodyData pro aktualizaci

#Destroy

ParametrPopis
request.params.filterByTkPovinné, typicky ID aktuálního záznamu
request.params.filterKritéria filtru (musí odpovídat formátu filtru NocoBase)

#Konfigurace polí

Metadata polí (Fields) jsou extrahována z dat rozhraní CRUD adaptovaného zdroje a slouží jako pole kolekce.

20240716223636

Extrahujte metadata polí.

20241121230436

Pole a náhled.

20240716224403

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

20240716224704

#Přidání bloků zdroje dat REST API

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

20240716225120