Я пытаюсь понять, как эта система работает под капотом. Система - это REST
, которая довольно стандартная, то, что я не получаю от клиента, вызывает вызов OPTIONS
перед каждым вызовом API, а содержимое xml возвращается в формате. Это используется Джерси-Ява.Параметры вызова meta перед вызовом API REST
OPTIONS
ответ для DELETE
метода
Access-Control-Request-Method: DELETE
передается в заголовках
<?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>
Вопрос:
А. Является ли это стандарт или отраслевая практика для клиента, чтобы позвонить OPTIONS
первых , обрабатывать и анализировать ответ и определять API, параметры и т. д., прежде чем совершать фактический вызов? Раньше я просто смотрел документы и программировал мои вызовы REST в клиенте (javascript) соответственно.
B. Этот вызов сделан браузером автоматически (предполетным) или был запрограммирован в клиенте?
Спасибо, WADL кажется стандартом, я должен предоставить WADL, если я разрабатываю сервисы REST для моих клиентов? – user2727195
Вы не _have_ к. Это не больно иметь его, хотя. –
ОК, страница говорит, что «у консорциума нет текущих планов стандартизации», для меня методы REST и путь URI достаточно, чтобы рассказать, что предназначено, и что происходит в 'body', возможно, задано с помощью схем – user2727195