Dit document is vertaald door AI. Voor onnauwkeurigheden, raadpleeg de Engelse versie
NocoBase biedt een APIClient aan die gebaseerd is op Axios. U kunt deze gebruiken om HTTP-verzoeken te doen vanuit elke plek waar u toegang heeft tot een Context.
Veelvoorkomende locaties waar u een Context kunt verkrijgen, zijn:
app.contextengine.contextplugin.contextmodel.contextctx.api.request() is de meest gebruikte methode om verzoeken te initiëren. De parameters en retourwaarden zijn volledig identiek aan die van axios.request().
Basisgebruik
U kunt direct de standaard Axios-verzoekconfiguraties gebruiken:
ctx.api.axios is een AxiosInstance-instantie waarmee u globale standaardconfiguraties kunt aanpassen of verzoek-interceptors kunt toevoegen.
Standaardconfiguratie aanpassen
Voor meer beschikbare configuraties, zie de standaardconfiguratie van Axios.
Interceptors maken het mogelijk om verzoeken te verwerken voordat ze worden verzonden, of reacties nadat ze zijn ontvangen. Denk hierbij aan het uniform toevoegen van verzoekheaders, het serialiseren van parameters, of het weergeven van consistente foutmeldingen.
Hieronder vindt u de aangepaste verzoekheaders die NocoBase Server ondersteunt. Deze zijn handig voor scenario's met meerdere applicaties, internationalisering, meerdere rollen of meerdere authenticatiemethoden.
| Header | Beschrijving |
|---|---|
X-App | Specificeert de huidige bezochte applicatie in scenario's met meerdere applicaties |
X-Locale | Huidige taal (bijv. zh-CN, en-US) |
X-Hostname | Hostnaam van de client |
X-Timezone | Tijdzone van de client (bijv. +08:00) |
X-Role | Huidige rol |
X-Authenticator | Huidige authenticatiemethode van de gebruiker |
💡 Tip
Deze verzoekheaders worden meestal automatisch geïnjecteerd door interceptors en hoeven niet handmatig te worden ingesteld. Alleen in speciale scenario's (zoals testomgevingen of multi-instantie scenario's) moet u ze handmatig toevoegen.
In React-componenten kunt u het contextobject verkrijgen via useFlowContext() en vervolgens ctx.api aanroepen om verzoeken te initiëren.
useRequest van ahooksIn de praktijk kunt u de useRequest-hook van ahooks gebruiken om de levenscyclus en status van verzoeken gemakkelijker te beheren.
Deze aanpak maakt de verzoeklogica declaratiever, beheert automatisch laadstatussen, foutmeldingen en vernieuwingslogica, en is daardoor zeer geschikt voor gebruik in componenten.