İçeriğe geçin

Entegrasyon brifini rapor siparişi örneğiyle hazırlamak

Proje portalı ile belge hizmeti arasındaki bağlantı için kapsamı, örnek verileri, yanıtları ve kabul durumlarını somutlaştırın.

Daniel Hartmann3 dk okuma
Açık renkli sayfasında üç boş, yuvarlatılmış alan bulunan açık kırmızı dosya.

Teklifleri karşılaştırmadan önce entegrasyon ihtiyacını baştan sona bir akışla anlatın. “Portala API bağlantısı gerekiyor” ifadesi hangi verilerin aktarılacağını, işin ne zaman tamamlanacağını ve hatayla kimin ilgileneceğini açık bırakır. Somut bilgilerle hazırlanmış bir brif bu kararları birlikte değerlendirmeyi sağlar.

İlk teslim için tek akış belirlemek

Aşağıdaki kurgusal projede portal, bir belge hizmetinden aylık PDF raporu ister. Bütün adlar, alanlar ve yanıtlar bize ait örneklerdir; bir sağlayıcının API’si değildir.

Brif alanı

Örnek karar

Amaç

Yetkili proje çalışanı, istediği aylık raporu portaldan indirebilir.

Kaynak

Proje portalı projeyi, onaylanmış rapor ayını ve kullanımı onaylanmış şablon kimliğini gönderir. Bu seçimlerden portal ekibi sorumludur.

Hedef sistem

Belge hizmeti PDF dosyasını oluşturur. Platform ekibi işleme ve hata durumlarından sorumludur.

Tetikleyici

Portalda açık bir rapor talebi; her sayfa açılışında yeni iş oluşturulmaz.

Teslim kapsamı

İş oluşturma, durum sorgulama ve hazır dosyayı alma.

Kapsam dışı

E-posta gönderimi ve bütün geçmiş raporların taşınması.

Bu ayrım ek istekleri de görünür kılar: Sonradan istenen e-posta özelliği, kendi hata yönetimi olan ayrı bir adımdır. “Bağlantı” kelimesinin içinde kaybolmaz.

Girdileri değerleri ve anlamlarıyla yazmak

POST /report-jobs için şu örnek içerik kararlaştırılır:

{"requestId":"R-52","projectId":"P-18","templateId":"monthly-v2","period":"2026-10"}

İstek kimliği bu oluşturma talebini tanımlar. Proje ve şablon sabit kayıt kimlikleriyle belirtilir; dönem burada yıl–ay biçimindeki bir takvim ayıdır. Görünen adlar veya serbest metinle yazılan bir dönem bu değerlerin yerine geçmez. Portal, hangi şablonların kullanımının onaylandığını belge hizmetiyle netleştirmelidir.

İşe, duruma ve dosyaya erişim, kullanıcının yetkili olduğu projeyle sınırlandırılır. Bağlantıyı bilmek tek başına indirme izni vermez. Brife roller ve erişim yöntemi yazılır; gerçek token ve parolalar belgeye konmaz.

Kabul ile sonucu ayrı tanımlamak

Örnek hizmet, işi kalıcı olarak kaydettikten sonra HTTP 202 ve Location: /report-jobs/J-52 ile yanıt verir:

{"jobId":"J-52","status":"queued"}

MDN, 202’yi henüz tamamlanmamış bir işlemin kabulü olarak açıklar. Bu nedenle kendi sözleşmemizde queued (sırada), running (işleniyor), succeeded (başarılı) ve failed (başarısız) durumları vardır. İş ancak dosya oluşturulup tamamlanma anında yetkili kullanıcı tarafından alınabildiğinde başarılıdır. Microsoft, asenkron işler için ayrı durum sorgulaması tarif eder; buradaki durum adları bizim seçimimizdir.

Aynı yetki kapsamında, aynı istek kimliği ve aynı içerik mevcut işe yönlenir. Farklı içerik için örnekte HTTP 409 kararlaştırılır. Bu tekrar kuralı uygulanmalı ve sınanmalıdır; alanın adı tek başına idempotans sağlamaz.

Uygulamadan önce dört kabul durumunu doldurmak

Durum

Beklenen sonuç

Geçerli talep

İş kabul edilir, ilerleyiş görünür ve sonunda kararlaştırılan proje ile aya ait rapor alınabilir.

Şablon kimliği eksik

Kabulden önce HTTP 400; iş oluşturulmaz.

Kabul edilen talebin yanıtı kaybolur

Aynı içerik ve istek kimliğiyle tekrar, mevcut işi bulur; ikinci rapor üretimi başlamaz.

Şablon kabulden sonra kaldırılır

İşleme failed ve örnek template-not-found koduyla biter; “Rapor hazır” mesajı gösterilmez.

Son durumda platform ekibi şablonu kontrol eder. Düzeltilmiş yeni talep yeni bir istek kimliği alır; başarısız iş izlenebilir kalır. Yalnız durum sorgusu aksıyorsa portal güncel durumun bilinmediğini gösterir, başarı veya başarısızlık iddia etmez.

Söz vermeden önce açık işletim sorularını çözmek

Beklenen iş adedini, tipik dosya boyutunu, kabul edilebilir bekleme süresini, sorgulama aralığını ve dosya/durum verilerinin saklama süresini gerçek kullanıma göre ekleyin. Örnekte bu değerler henüz belirlenmedi; güvenilir bir taahhütten önce netleştirilmeleri gerekir. Tahmini süre, ölçülmüş bir özellik gibi alınmaz.

OpenAPI tanımı işlemleri, girdileri ve beklenen yanıtları kesinleştirebilir. İşin sonuç tanımı ve ekip sorumlulukları da ayrıca belirlenmelidir. Portal ve platform ekipleri, somut durumlar üzerinden aynı teslimi değerlendirebilir.

Kaynaklar

Yazan

  • Daniel HartmannTeknoloji ve İş Dünyası EditörüDaniel Hartmann, ASES'te işletmelerdeki teknoloji kararları üzerine yazar. Yazılım yatırımlarını, uygun çözümlerin seçimini ve dijital projelerin planlanmasını ele alır.

ASES'i takip edin

Devamını okuyun

Tüm yazılar

ASES ile API ve entegrasyon

ERP, CRM ve mağaza sorunsuz bağlantılı