Nur DataPower-API-Gateway

GraphQL-Einschränkungen

Diese Seite enthält Details zu den Einschränkungen in der API Connect GraphQL -Implementierung für das aktuelle Release.

  • Eine spezielle Behandlung benutzerdefinierter Skalare wird nicht unterstützt, mit Ausnahme der Validierung des Long benutzerdefinierten Skalartyps. Die für alle anderen benutzerdefinierten Skalartypen angegebenen Eingabewerte werden unverändert weitergegeben.
  • Die folgenden Aktionen und Funktionen können analysierte GraphQL-Abfragen weder lesen noch in sie schreiben. Einige dieser Richtlinien können eine serialisierte Form der GraphQL -Abfrage lesen und schreiben.
    • Assembly-GatewayScript-Richtlinie
    • Assembly-Map-Richtlinie
    • Assembly-Redaction-Richtlinie
    • Assembly-Set-Variable-Richtlinie
    • Assembly-XSLT-Richtlinie
    • Funktion setVar()
  • Beim Lesen geparster GraphQL -Abfragen kann die Assembly-Switch-Richtlinie keine Platzhalterzeichen verwenden oder Argumente lesen.
  • GraphQL-Schemas können nicht serialisiert werden.
  • GraphQL-Nachrichten, die mit Content-Type: application/graphql oder Content-Type: application/json empfangen wurden, senden denselben Inhaltstyp an das Back-End. Dieses Verhalten kann nicht außer Kraft gesetzt werden.
  • Alle GraphQL-Schemata werden auf ungebundene Listen überprüft, einschließlich derer, auf die in der Assembly nicht verwiesen wird. Dieses Verhalten kann zu Gültigkeitsfehlern führen, die verhindern, dass die GraphQL-API veröffentlicht wird.
  • Der GraphQL-Schemaeditor generiert Warnungen für Felder, die nicht gebundene Listen mit Werten enthalten, wenn eine der folgenden Bedingungen zutrifft:
    • Die Werte in der Liste weisen den Typ "Verbund" auf. Die Warnung ist jedoch nicht gültig, wenn für den Typ "Verbund" in der Liste eine Typgewichtung von 0.0 definiert ist und alle zugehörigen Unterfelder ebenfalls die Gewichtung 0.0 aufweisen (sowohl die Felder als auch die Typen der Werte, die sie zurückgeben).
    • Die Werte in der Liste weisen den Typ "Skalar" auf, für den eine andere Gewichtung als 0.0 definiert wurde.
  • Das Erweitern von Schemata wird nicht unterstützt.