İçeriğe geç
Balkan Tecnologia

Sözleşmesi, sürümü ve belgesi belli API'ler

Siteniz, uygulamanız ve iş ortaklarınız için API tasarlıyor ve geliştiriyoruz; sözleşmeyi koddan önce yazıyor, sürümlüyor ve test ediyoruz.

İki taş bloğun pirinç halkalarından geçen nane yeşili iplik.

Kimin için

Verisini ya da işlemlerini uygulamalara, iş ortaklarına veya başka sistemlere açması gereken şirketler için.

Neyi çözer

  • Her iş ortağına farklı bir entegrasyon yapıldı; hepsini ayakta tutmak başlı başına iş oldu.
  • API'deki bir değişiklik, entegre olmuş birinin uygulamasını bozdu.
  • Belgeler güncel değil; belgede olması gereken cevapları destek ekibi tek tek veriyor.
  • Hatalar genel mesajlarla dönüyor; iş ortağı neyi düzeltmesi gerektiğini anlamıyor.

Ne yapıyoruz

Koddan önce sözleşme
API, geliştirmeden önce OpenAPI ile tanımlanır ve onu kullanacak taraflarca gözden geçirilir.
Kaynaklar ve hatalar
Adlandırma, sayfalama, filtreler; neyin ters gittiğini ve nasıl düzeltileceğini söyleyen hata mesajları.
Kimseyi bozmayan sürümler
Sürüm politikası ve kullanımdaki bir özellik kaldırılmadan önce haber verme süresi.
Kimlik doğrulama ve yetkiler
Kimin neyi çağırabileceği: API anahtarları, OAuth ve iş ortağına göre kapsamlar.
Kullanım sınırları
Bir iş ortağı API'yi ötekiler için çökertmesin diye müşteri başına sınırlar.
Test ortamı
İş ortaklarının canlıya çıkmadan önce deneme yapacağı, sahte verili bir sandbox.
Sözleşme testleri
Bir değişiklik anlaşılanı bozduğunda uyaran otomatik testler.

Neler teslim edilir

  • Depoda sürümlenen OpenAPI tanımı
  • Kimlik doğrulaması, kullanım sınırları ve kayıtlarıyla canlıda çalışan API
  • Başvuru belgeleri ve iş ortakları için başlangıç kılavuzu
  • Entegrasyon testleri için sahte verili sandbox
  • Her değişiklikte koşan otomatik sözleşme testleri

Nasıl ilerliyoruz

  1. Kim kullanacak

    API'yi kimin, ne için ve hangi hacimde kullanacağı.

  2. Sözleşme

    Ekibinizle ve varsa bir iş ortağıyla birlikte gözden geçirilen yazılı tanım.

  3. Geliştirme

    Sözleşmeye bağlı kalan, her cevabı testle doğrulayan uygulama.

  4. Sandbox ve belgeler

    Test ortamı ve kılavuzlar canlıdan önce yayımlanır.

  5. Canlıya çıkış

    Hataların ve müşteri başına kullanımın izlendiği yayın.

Teknoloji örnekleri

  • OpenAPI
  • GraphQL
  • gRPC
  • OAuth 2.0
  • NestJS
  • Spring Boot
  • Pact

İlgili hizmetler

Sık sorulan sorular

REST mi, GraphQL mi, gRPC mi?

API'yi kimin kullanacağına bağlı. Dış iş ortakları için OpenAPI'li REST genellikle benimsemesi en kolay olanıdır. GraphQL ve gRPC, durum gerektirdiğinde devreye girer.

Uygulamayı ya da siteyi de siz mi yaparsınız?

Hayır. Biz API'yi yaparız; sözleşmeyi ön yüz ya da uygulama ekibinizle birlikte belirleriz. Ayrıntısı uygulama ve ön yüz için back-end sayfasında.

Var olan bir API'yi belgeleyebilir misiniz?

Evet. Mevcut API'yi OpenAPI ile tanımlar, tutarsızlıkları gösterir ve kullananları bozmayan yeni bir sürüm öneririz.

İş ortakları bir değişikliği nasıl öğrenir?

Sürüm politikasıyla: değişiklik yeni bir sürümle gelir, eski sürüm anlaşılan süre boyunca çalışmaya devam eder ve iş ortaklarına önceden haber verilir.

Balkan'a yazın

Projeniz için yazın