End-to-End

Eine komplette Integration in drei curl-Aufrufen.

BASE_URL="https://api.morphic.com/v1/partner"  # ein mor_test_-Schlüssel verwendet https://api.morphic.today/v1/partner

# 1. was dieser Workflow benötigt
curl -s "$BASE_URL/workflows/$WORKFLOW_ID/inputs" \
  -H "Authorization: Bearer $MORPHIC_API_KEY"

# 2. die Ausführung starten
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. bis zu einem Endstatus verfolgen
curl -s "$BASE_URL/workflow-runs/$RUN_ID?wait=45" \
  -H "Authorization: Bearer $MORPHIC_API_KEY"

Eine Produktionsintegration fügt

  • Ein idempotency_key pro Arbeitseinheit, zusammen mit Ihrem eigenen Datensatz gespeichert, sodass ein erneuter Versuch nach einem Timeout keinen zweiten Lauf starten kann.
  • Die Lauf-ID wird vor allem anderen diesem Datensatz zugeordnet gespeichert — sie ist der einzige Bezug auf Arbeit, für die Ihnen bereits Kosten berechnet werden.
  • Ein Webhook, wobei Polling als Fallback für Läufe dient, von denen Sie noch nichts gehört haben.
  • Assets werden bei Ankunft in Ihren eigenen Speicher heruntergeladen, weil url abläuft.
  • x-morphic-trace-id bei jeder Antwort protokolliert.

Auf dieser Seite