Uçtan uca
Üç curl çağrısıyla tam bir entegrasyon.
BASE_URL="https://api.morphic.com/v1/partner" # bir mor_test_ anahtarı https://api.morphic.today/v1/partner kullanır
# 1. bu iş akışının ihtiyaç duyduğu şeyler
curl -s "$BASE_URL/workflows/$WORKFLOW_ID/inputs" \
-H "Authorization: Bearer $MORPHIC_API_KEY"
# 2. çalıştırmayı başlat
curl -s -X POST "$BASE_URL/workflow-runs" \
-H "Authorization: Bearer $MORPHIC_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"org_id": "'"$ORG_ID"'",
"project_id": "'"$PROJECT_ID"'",
"workflow_id": "'"$WORKFLOW_ID"'",
"idempotency_key": "story-48213-v2",
"inputs": {
"story_document": "https://cdn.example.com/stories/48213.pdf",
"tone": "thriller"
}
}'
# 3. bunu nihai bir duruma ulaşana kadar takip et
curl -s "$BASE_URL/workflow-runs/$RUN_ID?wait=45" \
-H "Authorization: Bearer $MORPHIC_API_KEY"Üretim entegrasyonu şunları ekler
- Bir
idempotency_keyiş birimi başına, kendi kaydınızla birlikte saklanır; böylece bir zaman aşımından sonra yeniden deneme ikinci bir çalışmayı başlatamaz. - Başka bir şey yapmadan önce o kayda kalıcı olarak kaydedilen çalıştırma kimliği — zaten ücretlendirildiğiniz iş için tek erişim anahtarıdır.
- Bir webhook; hakkında henüz haber almadığınız çalıştırmalar için yedek olarak polling kullanılır.
- Varlıklar varır varmaz kendi depolamanıza indirilir, çünkü
urlsona erer. x-morphic-trace-idher yanıtta kaydedilir.