logologo
Başlangıç
Kılavuz
Geliştirme
Eklentiler
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Başlangıç
Kılavuz
Geliştirme
Eklentiler
API
logologo
Genel Bakış

Veri Kaynakları

Veri Kaynağı Yönetimi
Ana Veri Kaynağı

Harici Veri Kaynakları (Veritabanı)

Giriş
Harici MySQL
Harici MariaDB
Harici PostgreSQL
Harici MSSQL
Harici Oracle
Ana ve Harici Veritabanı Karşılaştırması
REST API Veri Kaynağı
KingbaseES Veri Kaynağı

Veri Tabloları

Genel Bakış
Standart Tablo
Kalıtım Tablosu
Dosya Tablosu
Ağaç Tablosu
Takvim Tablosu
Yorum Tablosu
İfade Tablosu
SQL Tablosu
Veritabanı Görünümleri

Veri Tablosu Alanları

Genel Bakış
Alan Doğrulaması

Temel Türler

Tek Satırlı Metin
Çok Satırlı Metin
Cep Telefonu
E-posta
URL
Tam Sayı
Sayı
Yüzde
Parola
Renk
Simge

Seçim Türleri

Onay Kutusu
Açılır Menü (Tek Seçim)
Açılır Menü (Çoklu Seçim)
Radyo Düğmesi
Onay Kutuları

Multimedya

Markdown
Markdown (Vditor)
Zengin Metin
Ek (İlişki)
Ek (URL)

Tarih ve Saat

Genel Bakış
Tarih/Saat (Zaman Dilimli)
Tarih/Saat (Zaman Dilimsiz)
Unix Zaman Damgası
Tarih (Saatsiz)
Saat

Geometrik Şekiller

Nokta
Çizgi
Daire
Poligon

Gelişmiş Türler

UUID
Nano ID
Sıralama
Formül
Otomatik Kodlama
JSON
Veri Tablosu Seçici
Şifreleme

Sistem Bilgileri

Oluşturma Tarihi
Son Değiştirme Tarihi
Oluşturan
Son Değiştiren
Çalışma Alanı
Tablo OID

İlişki Türleri

Genel Bakış
Bire Bir
Bire Çok
Çoka Bir
Çoka Çok
Çoka Çok (Dizi)

Geliştirme

Genel Bakış
Previous PageAna ve Harici Veritabanı Karşılaştırması
Next PageKingbaseES Veri Kaynağı
TIP

Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın

#REST API Veri Kaynağı

This feature is provided by the commercial plugin «Veri kaynağı: REST API», please purchase to use

#Giriş

Bu eklenti, REST API kaynaklarından gelen verileri sorunsuz bir şekilde entegre etmenizi sağlar.

#Kurulum

Bu bir ticari eklentidir ve eklenti yöneticisi aracılığıyla yüklenip etkinleştirilmesi gerekir.

20240323162741

#REST API Kaynağı Ekleme

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.

20240721171420

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

20240721171507

#Koleksiyon Ekleme

NocoBase'de, bir RESTful kaynak bir koleksiyona eşlenir; örneğin, bir Kullanıcılar koleksiyonu.

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

Bu API uç noktaları NocoBase'de şu şekilde eşlenir:

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

NocoBase API tasarım spesifikasyonları hakkında kapsamlı bir rehber için API belgelerine başvurabilirsiniz.

20240716213344

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

20240716213258

Bir REST API veri kaynağı için koleksiyon yapılandırması şunları içerir:

#Listeleme

Kaynakların bir listesini görüntülemek için arayüzü eşleyin.

20240716211351

#Getir

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

20240716211532

#Oluştur

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

20240716211634

#Güncelle

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

#Sil

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

20240716211808

Listeleme ve Getir arayüzlerinin her ikisinin de yapılandırılması zorunludur.

#API Hata Ayıklama

#İstek Parametre Entegrasyonu

Ö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.

20241121205229

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.

20241121210320

#Yanıt Formatı Dönüşümü

Üçü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.

20241121214638

Çı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.

20241121215100

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

20240717110051

#Değişkenler

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

  • Özel veri kaynağı değişkenleri
  • NocoBase istek değişkenleri
  • Üçüncü taraf yanıt değişkenleri

#Özel Veri Kaynağı Değişkenleri

20240716221937

20240716221858

#NocoBase İsteği

  • Params: URL sorgu parametreleri (Search Params), arayüze göre değişiklik gösterir.
  • Headers: Özel istek başlıkları, öncelikli olarak NocoBase'den belirli X- bilgilerini sağlar.
  • Body: İstek gövdesi.
  • Token: Mevcut NocoBase isteği için API anahtarı (token).

20240716222042

#Üçüncü Taraf Yanıtları

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

20240716222303

Her arayüz için mevcut değişkenler aşağıdadır:

#Listeleme

ParametreAçıklama
request.params.pageGeçerli sayfa
request.params.pageSizeSayfa başına öğe sayısı
request.params.filterFiltre kriterleri (NocoBase Filtre formatına uygun olmalı)
request.params.sortSı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.fieldsDahil edilecek alanlar (beyaz liste)
request.params.exceptHariç tutulacak alanlar (kara liste)

#Getir

ParametreAçıklama
request.params.filterByTkZorunlu, genellikle mevcut kayıt kimliği
request.params.filterFiltre 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.fieldsDahil edilecek alanlar (beyaz liste)
request.params.exceptHariç tutulacak alanlar (kara liste)

#Oluştur

ParametreAçıklama
request.params.whiteListBeyaz liste
request.params.blacklistKara liste
request.bodyOluşturma için başlangıç verisi

#Güncelle

ParametreAçıklama
request.params.filterByTkZorunlu, genellikle mevcut kayıt kimliği
request.params.filterFiltre kriterleri (NocoBase Filtre formatına uygun olmalı)
request.params.whiteListBeyaz liste
request.params.blacklistKara liste
request.bodyGüncelleme verisi

#Sil

ParametreAçıklama
request.params.filterByTkZorunlu, genellikle mevcut kayıt kimliği
request.params.filterFiltre kriterleri (NocoBase Filtre formatına uygun olmalı)

#Alan Yapılandırması

Uyarlanan kaynağın CRUD arayüz verilerinden alan meta verileri (Alanlar), koleksiyonun alanları olarak çıkarılır.

20240716223636

Alan meta verilerini çıkarın.

20241121230436

Alanlar ve önizleme.

20240716224403

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

20240716224704

#REST API Veri Kaynağı Blokları Ekleme

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

20240716225120