不确定这是用于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>