Zu Hauptinhalt springen

Talend-Erweiterungen und -Annotationen

Exportieren Sie Ihre API mit Talend-Erweiterungen und -Annotationen, um die von Talend Cloud API Designer bereitgestellte Expressivität aufrechtzuerhalten.

Beim Export einer API können Sie bestimmen, dass Talend-Erweiterungen für die OpenAPI Specification bzw. Talend-Annotationen für RAML einbezogen werden sollen. Auf diese Weise können Sie die Struktur Ihrer API gemäß der Definition in Talend Cloud API Designer beibehalten.

In der Contacts API (Kontakte) beispielsweise sind die Ressourcen und Operationen in Sections untergliedert und es werden Textblöcke eingesetzt, um zusätzliche Informationen bereitzustellen.

Screenshot der Contacts API.

Wenn Sie diese Definition ohne Talend-Erweiterungen oder -Annotationen exportieren, werden die Sections und Textblöcke nicht exportiert. Mit den Erweiterungen bzw. Annotationen jedoch werden sie in den Code einbezogen.

Die Section-Informationen werden jedem in einer Section enthaltenen Element hinzugefügt:

    x-talend:
      section: "Companies"

Am Ende der Datei werden die Textblöcke hinzugefügt:

  texts:
    3a36b8ba-2969-46f0-a36e-9d715eeece36:
      title: "Authentication"
      content: "This API is secured using Basic Authentication.\n\nAll **read operations are open** and don't require authentication. However, all **write operations require authentication**. "
      section: "General"
    612e4b7f-0530-4835-8a47-f580869c67df:
      title: "Error handling"
      content: "This API uses standard HTTP status codes to indicate the status of a response.\n\nThere are two main categories of error responses. Each have a different response payload structure.\n\n* Simple errors\n* Detailed errors\n\n\n# Simple errors\n\n| Name | Code | Description |\n| -------- | -------- | -------- |\n| Bad request     | 400     | The request was unacceptable     |\n| Unauthorized     | 401     | The request has not been applied because it lacks valid authentication credentials for the target resource.     |\n| Forbidden     | 403     | The server understood the request, but is refusing to fulfill it     |\n| Not Found     | 404     | The server has not found anything matching the request URI     |\n| Not acceptable     | 406     | The server is unable to return a response in the format that was requested by the client     |\n| Unsupported Media Type     | 415     | The server is refusing to service the request because the entity of the request is in a format not supported by the requested resource for the requested method     |\n| Too many requests     | 429     | Too many requests hit the API too quickly     |\n| Server error     | 500     | A technical error occured  |\n\n\n\n\n\n\n# Detailed errors\n| Name | Code | Description |\n| -------- | -------- | -------- |\n| Unprocessable entity     | 422     | The server understands the content type of the request entity, and the syntax of the request entity is correct, but was unable to process the contained instructions.     |\n\n\n\n\n"
      section: "General"

Hat diese Seite Ihnen geholfen?

Wenn Sie ein Problem mit dieser Seite oder ihrem Inhalt feststellen, sei es ein Tippfehler, ein ausgelassener Schritt oder ein technischer Fehler, informieren Sie uns bitte!