이 시스템이 어떻게 작동하는지 이해하려고합니다. 시스템은 REST
을 기반으로 꽤 표준이며 클라이언트가 각 API 호출 전에 OPTIONS
호출을 생성하지 못하게하고 XML 콘텐츠가 형식으로 반환됩니다. Jersey Java를 사용하고 있습니다. DELETE
방법REST API 호출 전에 옵션 호출
Access-Control-Request-Method: DELETE
에 대한
OPTIONS
응답은 헤더에 전달됩니다
<?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>
질문 :
A.는 클라이언트가 처음 OPTIONS
를 호출 할 수있는 표준 또는 업계 관행인가 실제 호출을하기 전에 응답을 처리 및 분석하고 API, 매개 변수 등을 결정합니다. 이전에 나는 단지 클라이언트 (자바 스크립트)에서 내 문서를보고 프로그래밍하여 내 REST 호출을 처리했습니다.
B.이 호출은 브라우저에서 자동으로 수행 (프리 플라이트)됩니까? 아니면 클라이언트에서 프로그래밍 되었습니까?
감사합니다. WADL이 표준처럼 보입니다. 내 고객을 위해 REST 호환 서비스를 개발 중이라면 WADL을 제공해야합니까? – user2727195
~하지 마세요. 그것은 그것을 가지고 있지만 상처를주지 않습니다. –
좋아요, 페이지에''컨소시엄은 현재 컨소시엄에 표준화 계획이 없습니다 '', 나에게있어 REST 메서드와 URI 경로만으로도 의도 한 것을 알 수 있으며 스키마에서 구체화 할 수 있습니다. – user2727195