Ich versuche zu verstehen, wie dieses System unter der Haube arbeitet. Das System ist REST
basiert das ist ziemlich Standard, was ich nicht bekomme der Client macht einen OPTIONS
Aufruf vor jedem API-Aufruf und XML-Inhalt wird im Format zurückgegeben. Es benutzt Jersey Java.Optionen Aufruf für Meta vor REST-API-Aufruf
OPTIONS
Antwort für die DELETE
Methode
Access-Control-Request-Method: DELETE
in den
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<application xmlns="http://wadl.dev.java.net/2009/02">
<doc xmlns:jersey="http://jersey.java.net/" jersey:generatedBy="Jersey: 2.8 2014-04-29 01:25:26"/>
<grammars/>
<resources base=“http://domain.com”>
<resource path=“data/gasdfasdg/entity”>
<method id="deleteEntity" name="DELETE">
<request>
<param xmlns:xs="http://www.w3.org/2001/XMLSchema" type="xs:string"/>
</request>
<response>
<representation mediaType="application/json"/>
</response>
</method>
<method id="getOneEntitysMetadata" name="GET">
<request>
<param xmlns:xs="http://www.w3.org/2001/XMLSchema" name="q" style="query" type="xs:string"/>
<param xmlns:xs="http://www.w3.org/2001/XMLSchema" name="x-dps-compute-content-size" style="header" type="xs:boolean"/>
<param xmlns:xs="http://www.w3.org/2001/XMLSchema" type="xs:string"/>
</request>
<response>
<representation mediaType="application/json"/>
</response>
</method>
<method id="createOrUpdateEntity" name="PUT">
<request>
<param xmlns:xs="http://www.w3.org/2001/XMLSchema" type="xs:string"/>
</request>
<response>
<representation mediaType="application/json"/>
</response>
</method>
</resource>
</resources>
</application>
Frage:
A. Ist es eine Standard- oder Branchenpraxis für den Kunden zu nennen OPTIONS
zuerst , verarbeiten und analysieren Sie die Antwort und bestimmen Sie die API, Parameter usw., bevor Sie tatsächlich anrufen? Zuvor habe ich mir nur die Dokumente angeschaut und meine REST-Aufrufe im Client (Javascript) entsprechend programmiert.
B. Wird dieser Anruf vom Browser automatisch ausgeführt (Preflight) oder wurde er im Client programmiert?
Danke, ist WADL scheint wie ein Standard, soll ich WADL zur Verfügung stellen, wenn ich REST-konforme Dienste für meine Kunden entwickle? – user2727195
Sie haben _have_ nicht. Es tut nicht weh, es zu haben. –
ok, die Seite sagt '" Konsortium hat keine aktuellen Pläne, es zu standardisieren "', für mich sind REST-Methoden und URI-Pfad genug, um zu sagen, was beabsichtigt ist, und was in der 'body' geht möglicherweise durch Schemata – user2727195