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_key iş 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ü url sona erer.
  • x-morphic-trace-id her yanıtta kaydedilir.

Bu sayfada