Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın
Bu eklenti, REST API kaynaklarından gelen verileri sorunsuz bir şekilde entegre etmenizi sağlar.
Bu bir ticari eklentidir ve eklenti yöneticisi aracılığıyla yüklenip etkinleştirilmesi gerekir.

Eklentiyi etkinleştirdikten sonra, veri kaynağı yönetimi bölümündeki "Yeni ekle" açılır menüsünden REST API'yi seçerek bir REST API kaynağı ekleyebilirsiniz.

REST API kaynağını yapılandırın.

NocoBase'de, bir RESTful kaynak bir koleksiyona eşlenir; örneğin, bir Kullanıcılar koleksiyonu.
Bu API uç noktaları NocoBase'de şu şekilde eşlenir:
NocoBase API tasarım spesifikasyonları hakkında kapsamlı bir rehber için API belgelerine başvurabilirsiniz.

Detaylı bilgi için "NocoBase API - Çekirdek" bölümünü inceleyin.

Bir REST API veri kaynağı için koleksiyon yapılandırması şunları içerir:
Kaynakların bir listesini görüntülemek için arayüzü eşleyin.

Kaynak detaylarını görüntülemek için arayüzü eşleyin.

Bir kaynak oluşturmak için arayüzü eşleyin.

Bir kaynağı güncellemek için arayüzü eşleyin.

Bir kaynağı silmek için arayüzü eşleyin.

Listeleme ve Getir arayüzlerinin her ikisinin de yapılandırılması zorunludur.
Örnek: Listeleme API'si için sayfalama parametrelerini yapılandırın. Üçüncü taraf API'si yerel olarak sayfalama desteklemiyorsa, NocoBase alınan liste verilerine göre sayfalama yapacaktır.

Lütfen dikkat, yalnızca arayüze eklenen değişkenler geçerli olacaktır.
| Üçüncü Taraf API Parametre Adı | NocoBase Parametresi |
|---|---|
| page | {{request.params.page}} |
| limit | {{request.params.pageSize}} |
Hata ayıklamak ve yanıtı görüntülemek için "Deneyin" (Try it out) düğmesine tıklayabilirsiniz.

Üçüncü taraf API'sinin yanıt formatı NocoBase standardında olmayabilir ve ön uçta doğru şekilde görüntülenebilmesi için dönüştürülmesi gerekir.

Çıktının NocoBase standardına uygun olmasını sağlamak için dönüşüm kurallarını üçüncü taraf API'sinin yanıt formatına göre ayarlayın.

Hata ayıklama süreci açıklaması

REST API veri kaynağı, API entegrasyonu için üç tür değişkeni destekler:



Şu anda yalnızca yanıt gövdesi mevcuttur.

Her arayüz için mevcut değişkenler aşağıdadır:
| Parametre | Açıklama |
|---|---|
| request.params.page | Geçerli sayfa |
| request.params.pageSize | Sayfa başına öğe sayısı |
| request.params.filter | Filtre kriterleri (NocoBase Filtre formatına uygun olmalı) |
| request.params.sort | Sıralama kriterleri (NocoBase Sıralama formatına uygun olmalı) |
| request.params.appends | İsteğe bağlı yüklenecek alanlar, genellikle ilişki alanları için |
| request.params.fields | Dahil edilecek alanlar (beyaz liste) |
| request.params.except | Hariç tutulacak alanlar (kara liste) |
| Parametre | Açıklama |
|---|---|
| request.params.filterByTk | Zorunlu, genellikle mevcut kayıt kimliği |
| request.params.filter | Filtre kriterleri (NocoBase Filtre formatına uygun olmalı) |
| request.params.appends | İsteğe bağlı yüklenecek alanlar, genellikle ilişki alanları için |
| request.params.fields | Dahil edilecek alanlar (beyaz liste) |
| request.params.except | Hariç tutulacak alanlar (kara liste) |
| Parametre | Açıklama |
|---|---|
| request.params.whiteList | Beyaz liste |
| request.params.blacklist | Kara liste |
| request.body | Oluşturma için başlangıç verisi |
| Parametre | Açıklama |
|---|---|
| request.params.filterByTk | Zorunlu, genellikle mevcut kayıt kimliği |
| request.params.filter | Filtre kriterleri (NocoBase Filtre formatına uygun olmalı) |
| request.params.whiteList | Beyaz liste |
| request.params.blacklist | Kara liste |
| request.body | Güncelleme verisi |
| Parametre | Açıklama |
|---|---|
| request.params.filterByTk | Zorunlu, genellikle mevcut kayıt kimliği |
| request.params.filter | Filtre kriterleri (NocoBase Filtre formatına uygun olmalı) |
Uyarlanan kaynağın CRUD arayüz verilerinden alan meta verileri (Alanlar), koleksiyonun alanları olarak çıkarılır.

Alan meta verilerini çıkarın.

Alanlar ve önizleme.

Alanları düzenleyin (diğer veri kaynaklarına benzer şekilde).

Koleksiyon yapılandırıldıktan sonra, arayüze bloklar ekleyebilirsiniz.
