Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın
NocoBase, Axios tabanlı bir APIClient sunar. Bu APIClient'ı, Context'e erişebildiğiniz her yerden HTTP istekleri yapmak için kullanabilirsiniz.
Context'e erişebileceğiniz yaygın yerler şunlardır:
app.contextengine.contextplugin.contextmodel.contextctx.api.request(), istek yapmak için en sık kullanılan yöntemdir. Parametreleri ve dönüş değerleri, axios.request() ile tamamen aynıdır.
Temel Kullanım
Standart Axios istek yapılandırmalarını doğrudan kullanabilirsiniz:
ctx.api.axios, global varsayılan yapılandırmaları değiştirebileceğiniz veya istek kesicileri ekleyebileceğiniz bir AxiosInstance örneğidir.
Varsayılan Yapılandırmayı Değiştirme
Daha fazla yapılandırma seçeneği için Axios Varsayılan Yapılandırması sayfasına bakabilirsiniz.
Kesiciler aracılığıyla, istekler gönderilmeden önce veya yanıtlar döndükten sonra işlem yapabilirsiniz. Örneğin, istek başlıklarını tutarlı bir şekilde ekleyebilir, parametreleri serileştirebilir veya birleşik hata mesajları gösterebilirsiniz.
Aşağıda, NocoBase Sunucusu tarafından desteklenen ve çoklu uygulama, uluslararasılaştırma, çoklu rol veya çoklu kimlik doğrulama senaryolarında kullanılabilecek özel istek başlıkları yer almaktadır.
| Başlık | Açıklama |
|---|---|
X-App | Çoklu uygulama senaryolarında erişilen mevcut uygulamayı belirtir |
X-Locale | Mevcut dil (örn: zh-CN, en-US) |
X-Hostname | İstemci ana bilgisayar adı |
X-Timezone | İstemcinin saat dilimi (örn: +08:00) |
X-Role | Mevcut rol |
X-Authenticator | Mevcut kullanıcı kimlik doğrulama yöntemi |
💡 İpucu
Bu istek başlıkları genellikle kesiciler tarafından otomatik olarak enjekte edilir ve manuel olarak ayarlamanıza gerek yoktur. Yalnızca özel senaryolarda (örneğin test ortamları veya çoklu örnek senaryoları) bunları manuel olarak eklemeniz gerekir.
React bileşenlerinde, useFlowContext() aracılığıyla bağlam nesnesini alabilir ve ardından ctx.api'yi çağırarak istekler yapabilirsiniz.
Gerçek geliştirme ortamında, istek yaşam döngüsünü ve durumunu daha rahat yönetmek için ahooks tarafından sağlanan useRequest Hook'unu kullanabilirsiniz.
Bu yaklaşım, istek mantığını daha bildirimsel hale getirir, yükleme durumlarını, hata yönetimini ve yenileme mantığını otomatik olarak yönetir; bu da bileşenlerde kullanım için oldukça uygundur.