-
-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
REST-API Definition #306
Comments
Das wäre wirklich praktisch - ist das in (naher) Zukunft geplant? |
Die API unter |
Stimmt.. gar nicht dran gedacht.. :) Danke dir! Vorschlag fürs nächste Update: CRUD-Routen? |
Im Namespace WordPress generiert für alle Inhaltstypen und Taxonomien automatisch CRUD-Routen unter Das Problem mit den automatisch generierten Routen ist allerdings, dass sie direkt das interne Datenmodell widerspiegeln. Und sobald sich daran etwas ändert, genau genommen auch die API-Kompatibilität bricht. Aus diesem Grund entstand der POST-Endpunkt, um eine stabile Schnittstelle zu haben, die auch über interne Veränderungen hinaus funktioniert. Außerdem wäre das Anlegen eines Berichts mit nur einem einzigen Aufruf über die anderen Endpunkte IIRC so gar nicht möglich, da erst IDs von Taxonomien abgefragt werden müssten. Bei den automatisch generierten Routen ist es aktuell aber tatsächlich noch so, dass einige Metadaten wie z.B. der Einsatzort fehlen. Das war eine Vorsichtsmaßnahme, da die REST-API von WordPress erst einmal öffentlich lesbar ist. Also wenn der Ort eingetragen ist, aber über das Template nicht ausgegeben wird, hätte man ihn dort trotzdem nachlesen können. Das lässt sich aber soweit ich mich erinnere recht feingranular definieren, dass einzelne Eigenschaften nur mit Authentifizierung lesbar sind (schreibbar sowieso). Muss ich mir nochmal ansehen. Die automatisch generierten Routen folgen aber einem Standardschema, und da gibt es schon Client-Libraries dazu (die ich aber auch noch nicht verwendet habe): https://developer.wordpress.org/rest-api/ |
Für die einfache Generierung eines REST-API Clients in jeglicher Programmiersprache wäre es sinnvoll die Schnittstellendefinition in als OpenAPI in der YAML- oder JSON- Syntax bereitzustellen.
The text was updated successfully, but these errors were encountered: