您是否通过api请求检查域?

时间:2019-03-15 17:34:38

标签: http soap http-headers api-design

不确定这是用于SO交换还是SE交换,因为这更多是一个理论/概念问题,但我想使用此特定的api来获取健康中心数据。我喜欢他们api的组织方式,我需要注册以获得Web令牌并提供一个域,以确保请求来自该特定域。这里和下面的更多信息:https://data.hrsa.gov/data/services/registration

他们在网页上提及:

  

Internet域用于确保请求来自预期的来源。该服务将记录发送每个请求的域。

     

域不能包含通配符,并且每次注册只能列出一个域。注册“ mydomain.org”将创建仅可用于“ mydomain.org”的令牌。每个域必须具有自己的令牌。

我的问题是...他们实际上如何检查请求的来源?它是表头还是主体的一部分?更一般而言,这通常如何完成?

以下示例请求和响应:

SOAP 1.2
The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

POST /HDWDataServiceExternal/HdwDataWebServiceExternal.asmx HTTP/1.1
Host: datawarehouse.hrsa.gov
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <FindHealthCentersByArea xmlns="https://datawarehouse.hrsa.gov/webservices/">
      <StateFIPSCode>string</StateFIPSCode>
      <CountyFIPSCode>string</CountyFIPSCode>
      <ZipCode>string</ZipCode>
      <WhereClause>string</WhereClause>
      <Token>string</Token>
    </FindHealthCentersByArea>
  </soap12:Body>
</soap12:Envelope>
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <FindHealthCentersByAreaResponse xmlns="https://datawarehouse.hrsa.gov/webservices/">
      <FindHealthCentersByAreaResult>xml</FindHealthCentersByAreaResult>
    </FindHealthCentersByAreaResponse>
  </soap12:Body>
</soap12:Envelope>

更多信息:https://datawarehouse.hrsa.gov/HDWDataServiceExternal/HdwDataWebServiceExternal.asmx?op=FindHealthCentersByArea

0 个答案:

没有答案