API Kaynakları
Uçlar nasıl gruplanır, bir grup ile bir eylem nasıl izin adına dönüşür ve aradığınızı nasıl bulursunuz.
Genel Bakış
API tabloya göre değil kaynağa göre düzenlenmiştir. Kaynak, ürünün bir alanıdır: müşteriler, faturalar, hizmetler, ürünler, talepler. İçindeki her eylem, yapabileceğiniz tek bir iştir.
Bu ikili, API'nin bütün adlandırma sistemi. Clients/GetClients aynı anda rotanın kimliği, anahtar verirken işaretlediğiniz izin, 403 mesajındaki metin ve dokümanın kullandığı ad. Birini öğrenince gerisini bilirsiniz.
Eylemler bilerek fiil gibi okunur: Get, Create, Update, Delete, Bulk. HTTP metodu fiille uyuşur; ad ile metot size hiçbir zaman farklı şey söylemez.
Yapı
Yönetim adresi kaynaklarını ailelere ayırır. Bir entegrasyon için nadiren birden fazla aile gerekir; bu ayrım verdiğiniz izinler için de doğal sınırdır.
Müşteri adresi çok daha kısa bir liste taşır, çünkü müşteri bir kurulumu değil tek bir hesabı yönetir. Kendi makalesinde anlatılıyor.
Aradığınız Ucu Bulmak
Yukarıdan aşağı gidin. Aileyi seçin, bu bölümdeki referans makalesini açın ve eylem listesini okuyun; her kayıt metodu, yolu, izin adını ve dört dilde çalışan bir örnek verir.
Nesneyi biliyor ama aileyi bilmiyorsanız ad genellikle ele verir. Müşterinin kendi kaydıyla ilgili her şey clients içinde; üzerinde fiyat olan her şey invoices ya da orders içinde; bir sunucuda çalışan her şey services içinde.
Örnek
Zaten kurulumun içinde çalışan koda HTTP, anahtar ya da ağ turu gerekmez. Aynı kaynağı süreç içinde çağırabilir ve aynı zarfı alır.
// HTTP üzerinden: GET /api/v1/admin/clients?limit=5
// süreç içinde: bir modülden, bir cron isleyicisinden ya da bir kanca dinleyicisinden
$result = \WISECP\Api\Kernel::internal('Clients/GetClients', [], ['limit' => 5]);
$clients = $result['data'] ?? [];
$total = $result['meta']['total'] ?? 0;
// müsteri adresine, hangi hesap adina davrandigi soylenmelidir
$me = \WISECP\Api\Kernel::internal('client:Account/GetMe', ['owner_id' => 42]);
Tuzaklar
Müşteri oluşturmak birden çok tabloya yazar, kancaları çalıştırır ve bildirim gönderebilir. Müşteri okumak ise ayrı yerlerde duran kayıtları birleştirir. Kolon-alan eşleşmesi beklemek sizi yanıltır; şemayı değil eylemin alan listesini okuyun.
Bir modül Module:{Tip}/{Ad} adlı bir grup altında uç yayımlayabilir. Bunlar kendi izin kutularıyla görünür ve diğer uçlar gibi davranır, ama o modüle aittir ve onunla birlikte gelir. Kurulumun kendi kataloğunun parçası değildirler; birine dayanan bir entegrasyon hangi modüle ihtiyaç duyduğunu söylemelidir.
İlgili Makaleler
Geri bildiriminiz için teşekkürler!
Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.