doc-exports/docs/ddm/api-ref/ddm_03_0002.html
Ru, Li Yi 8d7e8484d1 ddm_api_20241105
Reviewed-by: Boka, Ladislav <ladislav.boka@t-systems.com>
Co-authored-by: Ru, Li Yi <liyiru7@huawei.com>
Co-committed-by: Ru, Li Yi <liyiru7@huawei.com>
2024-11-21 09:07:27 +00:00

191 lines
22 KiB
HTML

<a name="ddm_03_0002"></a><a name="ddm_03_0002"></a>
<h1 class="topictitle1">Making an API Request</h1>
<div id="body1559813202616"><p id="ddm_03_0002__p1419513246243">This section describes the structure of a REST API and how to call an API. Before calling an API, you need to <a href="https://docs.otc.t-systems.com/en-us/api/iam/en-us_topic_0057845583.html" target="_blank" rel="noopener noreferrer">obtain the user token</a> using the IAM API.</p>
<div class="section" id="ddm_03_0002__section1849899574"><h4 class="sectiontitle">Request URI</h4><p id="ddm_03_0002__p729531715312">A request URI is in the following format:</p>
<p id="ddm_03_0002__p11610193811547"><strong id="ddm_03_0002__b3129104565416">{URI-scheme} :// {<strong id="ddm_03_0002__b10231116812">Endpoint</strong>} / {resource-path} ? {query-string}</strong></p>
<p id="ddm_03_0002__p19153141415558">Although a request URI is a part of a request header, most programming languages or frameworks require the request URI to be separately transmitted, rather than being conveyed in a request message.</p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="ddm_03_0002__t1797260c744a4e1a85d354f259cae55a" frame="border" border="1" rules="all"><caption><b>Table 1 </b>URI parameter description</caption><thead align="left"><tr id="ddm_03_0002__r6dceed05bcc649d2b032accbb2980a31"><th align="left" class="cellrowborder" valign="top" width="19%" id="mcps1.3.2.5.2.3.1.1"><p id="ddm_03_0002__a3446b6b785cb432bae9f45aef9177041"><strong id="ddm_03_0002__b11225245183619">Parameter</strong></p>
</th>
<th align="left" class="cellrowborder" valign="top" width="81%" id="mcps1.3.2.5.2.3.1.2"><p id="ddm_03_0002__abe71244a12ac45308e99d4bbf975a9f8"><strong id="ddm_03_0002__b1193810973518">Description</strong></p>
</th>
</tr>
</thead>
<tbody><tr id="ddm_03_0002__row106982018513"><td class="cellrowborder" valign="top" width="19%" headers="mcps1.3.2.5.2.3.1.1 "><p id="ddm_03_0002__p136991001517">URI-scheme</p>
</td>
<td class="cellrowborder" valign="top" width="81%" headers="mcps1.3.2.5.2.3.1.2 "><p id="ddm_03_0002__en-us_topic_0113746487_p8444144692517">Protocol used to transmit requests. All APIs use HTTPS.</p>
</td>
</tr>
<tr id="ddm_03_0002__rb217758afff146a1b40b0dcbb28a4ae1"><td class="cellrowborder" valign="top" width="19%" headers="mcps1.3.2.5.2.3.1.1 "><p id="ddm_03_0002__en-us_topic_0035614179_p480227019422">Endpoint</p>
</td>
<td class="cellrowborder" valign="top" width="81%" headers="mcps1.3.2.5.2.3.1.2 "><p id="ddm_03_0002__p11545122215419">Domain name or IP address of the server bearing the REST service endpoint. The endpoint varies depending on the service and service region. <em id="ddm_03_0002__i1838210457715">Endpoint</em>: Endpoint of the <strong id="ddm_03_0002__b20392114514712">Objective-func</strong> function. For details, see <a href="https://docs.otc.t-systems.com/endpoint/index.html" target="_blank" rel="noopener noreferrer">Regions and Endpoints</a>.</p>
</td>
</tr>
<tr id="ddm_03_0002__refeed61892004ea682639be281a1a707"><td class="cellrowborder" valign="top" width="19%" headers="mcps1.3.2.5.2.3.1.1 "><p id="ddm_03_0002__p1797614317513">resource-path</p>
</td>
<td class="cellrowborder" valign="top" width="81%" headers="mcps1.3.2.5.2.3.1.2 "><p id="ddm_03_0002__p6981066583">Access path of an API for performing a specified operation. Obtain the path from the URI of an API. For example, the <span class="parmname" id="ddm_03_0002__parmname6656145719263"><b>resource-path</b></span> of the API used to obtain a user token is <span class="parmvalue" id="ddm_03_0002__parmvalue26571957132620"><b>/v3/auth/tokens</b></span>.</p>
</td>
</tr>
<tr id="ddm_03_0002__row19939365518"><td class="cellrowborder" valign="top" width="19%" headers="mcps1.3.2.5.2.3.1.1 "><p id="ddm_03_0002__p393966455">Query string</p>
</td>
<td class="cellrowborder" valign="top" width="81%" headers="mcps1.3.2.5.2.3.1.2 "><p id="ddm_03_0002__p155982015411">Query parameter, which is optional. Ensure that a question mark (?) is included before each query parameter that is in the format of "Parameter name=Parameter value". For example, <strong id="ddm_03_0002__b55541284276">? limit=10</strong> indicates that a maximum of 10 data records will be displayed.</p>
</td>
</tr>
</tbody>
</table>
</div>
<div class="codecoloring" codetype="Java" id="ddm_03_0002__screen1553450193818"></div>
</div>
<div class="note" id="ddm_03_0002__note16311253154112"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="ddm_03_0002__p163316534416">To simplify the URI display, each API is provided only with a resource-path and a request method. This is because the <strong id="ddm_03_0002__b1635094325613">URI-scheme</strong> value of all APIs is <strong id="ddm_03_0002__b03511543105612">HTTPS</strong>, and the endpoints in a region are the same. Therefore, the two parts are omitted.</p>
</div></div>
<div class="section" id="ddm_03_0002__section580035055419"><h4 class="sectiontitle">Request Method</h4><div class="p" id="ddm_03_0002__p65661618145510">HTTP methods, which are also called operations or actions, specify the type of operations that you are requesting.
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="ddm_03_0002__table26515221161" frame="border" border="1" rules="all"><caption><b>Table 2 </b>HTTP methods</caption><thead align="left"><tr id="ddm_03_0002__row10728192251616"><th align="left" class="cellrowborder" valign="top" width="18%" id="mcps1.3.4.2.1.2.3.1.1"><p id="ddm_03_0002__p157281422201616"><strong id="ddm_03_0002__b84235270616346">Method</strong></p>
</th>
<th align="left" class="cellrowborder" valign="top" width="82%" id="mcps1.3.4.2.1.2.3.1.2"><p id="ddm_03_0002__p672872219161"><strong id="ddm_03_0002__b87881382141">Description</strong></p>
</th>
</tr>
</thead>
<tbody><tr id="ddm_03_0002__row1394642154919"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.3.4.2.1.2.3.1.1 "><p id="ddm_03_0002__p13848247114919">GET</p>
</td>
<td class="cellrowborder" valign="top" width="82%" headers="mcps1.3.4.2.1.2.3.1.2 "><p id="ddm_03_0002__p2850147164917">Requests a server to return specified resources.</p>
</td>
</tr>
<tr id="ddm_03_0002__row5728322121617"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.3.4.2.1.2.3.1.1 "><p id="ddm_03_0002__p97281922111616">PUT</p>
</td>
<td class="cellrowborder" valign="top" width="82%" headers="mcps1.3.4.2.1.2.3.1.2 "><p id="ddm_03_0002__p1572882241617">Requests a server to update specified resources.</p>
</td>
</tr>
<tr id="ddm_03_0002__row172872211168"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.3.4.2.1.2.3.1.1 "><p id="ddm_03_0002__p472820225166">POST</p>
</td>
<td class="cellrowborder" valign="top" width="82%" headers="mcps1.3.4.2.1.2.3.1.2 "><p id="ddm_03_0002__p272812212161">Requests the server to add a resource or perform special operations.</p>
</td>
</tr>
<tr id="ddm_03_0002__row8728132231620"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.3.4.2.1.2.3.1.1 "><p id="ddm_03_0002__p16729422151616">DELETE</p>
</td>
<td class="cellrowborder" valign="top" width="82%" headers="mcps1.3.4.2.1.2.3.1.2 "><p id="ddm_03_0002__p10729122261616">Requests a server to delete specified resources, for example, an object.</p>
</td>
</tr>
<tr id="ddm_03_0002__row16729182210163"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.3.4.2.1.2.3.1.1 "><p id="ddm_03_0002__p1772932218162">PATCH</p>
</td>
<td class="cellrowborder" valign="top" width="82%" headers="mcps1.3.4.2.1.2.3.1.2 "><p id="ddm_03_0002__p13729192251620">Requests a server to update partial content of a specified resource.</p>
<p id="ddm_03_0002__p0729142221616">If the resource does not exist, a new resource will be created.</p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p id="ddm_03_0002__p3759142614815">For example, for the URI of the API used to <a href="https://docs.otc.t-systems.com/en-us/api/iam/en-us_topic_0057845583.html" target="_blank" rel="noopener noreferrer">obtain a user token</a>, the request method is POST. The request is as follows:</p>
<div class="codecoloring" codetype="Java" id="ddm_03_0002__screen7888377244"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">POST</span><span class="w"> </span><span class="n">https</span><span class="p">:</span><span class="c1">//{{Endpoint}}/v3/auth/tokens</span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="ddm_03_0002__section1454211155819"><h4 class="sectiontitle">Request Headers</h4><p id="ddm_03_0002__en-us_topic_0121682347_p269363935616">You can also add additional header fields to a request, such as the fields required by a specified URI or HTTP method. For example, to request for the authentication information, add <span class="parmname" id="ddm_03_0002__parmname71350389310"><b>Content-Type</b></span>, which specifies the request body type.</p>
<p id="ddm_03_0002__p155521124165511">You can also add additional fields to the request header, for example, the fields required by a specified URI and an HTTP method. <a href="#ddm_03_0002__en-us_topic_0121682347_table1986821153312">Table 3</a> lists common request header fields.</p>
<div class="tablenoborder"><a name="ddm_03_0002__en-us_topic_0121682347_table1986821153312"></a><a name="en-us_topic_0121682347_table1986821153312"></a><table cellpadding="4" cellspacing="0" summary="" id="ddm_03_0002__en-us_topic_0121682347_table1986821153312" frame="border" border="1" rules="all"><caption><b>Table 3 </b>Common request headers</caption><thead align="left"><tr id="ddm_03_0002__en-us_topic_0121682347_row1286841153311"><th align="left" class="cellrowborder" valign="top" width="19.74%" id="mcps1.3.5.4.2.5.1.1"><p id="ddm_03_0002__en-us_topic_0121682347_p178680183310"><strong id="ddm_03_0002__b26192419324">Field</strong></p>
</th>
<th align="left" class="cellrowborder" valign="top" width="26.5%" id="mcps1.3.5.4.2.5.1.2"><p id="ddm_03_0002__en-us_topic_0121682347_p78688118335"><strong id="ddm_03_0002__b2101169327">Description</strong></p>
</th>
<th align="left" class="cellrowborder" valign="top" width="20.11%" id="mcps1.3.5.4.2.5.1.3"><p id="ddm_03_0002__en-us_topic_0121682347_p58686123316"><strong id="ddm_03_0002__b174137172321">Mandatory</strong></p>
</th>
<th align="left" class="cellrowborder" valign="top" width="33.650000000000006%" id="mcps1.3.5.4.2.5.1.4"><p id="ddm_03_0002__en-us_topic_0121682347_p48681314333"><strong id="ddm_03_0002__b1555452183217">Example</strong></p>
</th>
</tr>
</thead>
<tbody><tr id="ddm_03_0002__en-us_topic_0121682347_row386818143313"><td class="cellrowborder" valign="top" width="19.74%" headers="mcps1.3.5.4.2.5.1.1 "><p id="ddm_03_0002__en-us_topic_0121682347_p118689123320">Content-Type</p>
</td>
<td class="cellrowborder" valign="top" width="26.5%" headers="mcps1.3.5.4.2.5.1.2 "><p id="ddm_03_0002__en-us_topic_0121682347_p1486815116337">MIME type of the request body. You are advised to use the default value <strong id="ddm_03_0002__en-us_topic_0121682347_b842352706171425">application/json</strong>. For APIs used to upload objects or images, the value varies depending on the flow type.</p>
</td>
<td class="cellrowborder" valign="top" width="20.11%" headers="mcps1.3.5.4.2.5.1.3 "><p id="ddm_03_0002__en-us_topic_0121682347_p1086812114335">Yes</p>
</td>
<td class="cellrowborder" valign="top" width="33.650000000000006%" headers="mcps1.3.5.4.2.5.1.4 "><p id="ddm_03_0002__en-us_topic_0121682347_p1186841163310">application/json</p>
</td>
</tr>
<tr id="ddm_03_0002__en-us_topic_0121682347_row11868419337"><td class="cellrowborder" valign="top" width="19.74%" headers="mcps1.3.5.4.2.5.1.1 "><p id="ddm_03_0002__en-us_topic_0121682347_p178687119330">Content-Length</p>
</td>
<td class="cellrowborder" valign="top" width="26.5%" headers="mcps1.3.5.4.2.5.1.2 "><p id="ddm_03_0002__en-us_topic_0121682347_p178681813332">Length of the request body. The unit is byte.</p>
</td>
<td class="cellrowborder" valign="top" width="20.11%" headers="mcps1.3.5.4.2.5.1.3 "><p id="ddm_03_0002__en-us_topic_0121682347_p18687183316">This parameter is optional for POST requests, but must be left blank for GET requests.</p>
</td>
<td class="cellrowborder" valign="top" width="33.650000000000006%" headers="mcps1.3.5.4.2.5.1.4 "><p id="ddm_03_0002__en-us_topic_0121682347_p148689110334">3495</p>
</td>
</tr>
<tr id="ddm_03_0002__en-us_topic_0121682347_row2868171143313"><td class="cellrowborder" valign="top" width="19.74%" headers="mcps1.3.5.4.2.5.1.1 "><p id="ddm_03_0002__en-us_topic_0121682347_p586815118338">X-Project-Id</p>
</td>
<td class="cellrowborder" valign="top" width="26.5%" headers="mcps1.3.5.4.2.5.1.2 "><p id="ddm_03_0002__en-us_topic_0121682347_p1586811163312">Project ID. Obtain the project ID by following the instructions in <a href="ddm_api_01_0063.html">Obtaining a Project ID</a>.</p>
</td>
<td class="cellrowborder" valign="top" width="20.11%" headers="mcps1.3.5.4.2.5.1.3 "><p id="ddm_03_0002__en-us_topic_0121682347_p886812110335">No</p>
</td>
<td class="cellrowborder" valign="top" width="33.650000000000006%" headers="mcps1.3.5.4.2.5.1.4 "><p id="ddm_03_0002__en-us_topic_0121682347_p198684143315">e9993fc787d94b6c886cbaa340f9c0f4</p>
</td>
</tr>
<tr id="ddm_03_0002__en-us_topic_0121682347_row188688113337"><td class="cellrowborder" valign="top" width="19.74%" headers="mcps1.3.5.4.2.5.1.1 "><p id="ddm_03_0002__en-us_topic_0121682347_p198684111335">X-Auth-Token</p>
</td>
<td class="cellrowborder" valign="top" width="26.5%" headers="mcps1.3.5.4.2.5.1.2 "><p id="ddm_03_0002__en-us_topic_0121682347_p1086851153317">User token</p>
<p id="ddm_03_0002__en-us_topic_0121682347_p15868417337">After the request is processed, the value of <strong id="ddm_03_0002__b617152203614">X-Subject-Token</strong> in the header is the token value.</p>
</td>
<td class="cellrowborder" valign="top" width="20.11%" headers="mcps1.3.5.4.2.5.1.3 "><p id="ddm_03_0002__p530212198301">Yes</p>
</td>
<td class="cellrowborder" valign="top" width="33.650000000000006%" headers="mcps1.3.5.4.2.5.1.4 "><p id="ddm_03_0002__en-us_topic_0121682347_p27152505302">The following is part of an example token:</p>
<p id="ddm_03_0002__en-us_topic_0121682347_p168689113318">MIIPAgYJKoZIhvcNAQcCo...ggg1BBIINPXsidG9rZ</p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p id="ddm_03_0002__en-us_topic_0121682347_p42118461957">The API used to <a href="https://docs.otc.t-systems.com/en-us/api/iam/en-us_topic_0057845583.html" target="_blank" rel="noopener noreferrer">obtain a user token</a> does not require authentication. Therefore, this API only requires adding the <span class="parmname" id="ddm_03_0002__parmname176161853163616"><b>Content-Type</b></span> field. The request with the added <span class="parmname" id="ddm_03_0002__parmname761713532360"><b>Content-Type</b></span> header is as follows:</p>
<pre class="screen" id="ddm_03_0002__en-us_topic_0121682347_screen73731462616">POST https://{{endpoint}}/v3/auth/tokens
Content-Type: application/json</pre>
<div class="section" id="ddm_03_0002__en-us_topic_0121682347_en-us_topic_0113746487_section1437471411"><h4 class="sectiontitle">(Optional) Request Body</h4><p id="ddm_03_0002__en-us_topic_0121682347_en-us_topic_0113746487_p76011911717">This part is optional. The body of a request is often sent in a structured format (for example, JSON or XML) as specified in the <strong id="ddm_03_0002__b96751911154710">Content-Type</strong> header field. </p>
<p id="ddm_03_0002__en-us_topic_0121682347_p1847214711331">The request body varies depending on APIs. Some APIs do not require the request body, such as the APIs requested using GET and DELETE methods.</p>
<p id="ddm_03_0002__en-us_topic_0121682347_p105261225101112">For the API used to <a href="https://docs.otc.t-systems.com/en-us/api/iam/en-us_topic_0057845583.html" target="_blank" rel="noopener noreferrer">obtain a user token</a>, the request parameters and parameter description can be obtained in the API request. The following provides an example request with a body included. Replace <em id="ddm_03_0002__i58241123154714"><strong id="ddm_03_0002__b3823142304719">username</strong></em>, <em id="ddm_03_0002__i1382512344713"><strong id="ddm_03_0002__b1482432374716">domainname</strong></em>, <strong id="ddm_03_0002__b1982692310475"><em id="ddm_03_0002__i882572374719">********</em></strong> (login password), and <strong id="ddm_03_0002__b178261123194710"><em id="ddm_03_0002__i78267237475">xxxxxxxxxxxxxxxxxx</em></strong> (project name) with actual values. You can obtain the values from <a href="https://docs.otc.t-systems.com/en-us/endpoint/index.html" target="_blank" rel="noopener noreferrer">Regions and Endpoints</a>.</p>
<div class="note" id="ddm_03_0002__en-us_topic_0121682347_note15403511418"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="ddm_03_0002__en-us_topic_0121682347_p199011223194814">The <strong id="ddm_03_0002__b823862994711">scope</strong> parameter specifies where a token takes effect. You can set <strong id="ddm_03_0002__b1279735191516">scope</strong> to an account or a project under an account. In the following example, the token takes effect only for the resources in a specified project.</p>
</div></div>
<pre class="screen" id="ddm_03_0002__en-us_topic_0121682347_screen6140617194816">
POST https://{{endpoint}}/v3/auth/tokens
Content-Type: application/json
{
"auth": {
"identity": {
"methods": [
"password"
],
"password": {
"user": {
"name": "<em id="ddm_03_0002__en-us_topic_0121682347_i315217719194"><strong id="ddm_03_0002__en-us_topic_0121682347_b14500116161919">username</strong></em>",
"password": "<strong id="ddm_03_0002__en-us_topic_0121682347_b2559181251918"><em id="ddm_03_0002__en-us_topic_0121682347_i12803128192">********</em></strong>",
"domain": {
"name": "<em id="ddm_03_0002__en-us_topic_0121682347_i1560271681911"><strong id="ddm_03_0002__en-us_topic_0121682347_b17173191614194">domainname</strong></em>"
}
}
}
},
"scope": {
"project": {
"name": "<strong id="ddm_03_0002__en-us_topic_0121682347_b1261200101711"><em id="ddm_03_0002__en-us_topic_0121682347_i186128061711">xxxxxxxxxxxxxxxxxx</em></strong>"
}
}
}
}</pre>
<p id="ddm_03_0002__en-us_topic_0121682347_p1859663401915">If all data required for the API request is available, you can send the request to call the API through <a href="https://curl.haxx.se/" target="_blank" rel="noopener noreferrer">curl</a>, <a href="https://www.getpostman.com/" target="_blank" rel="noopener noreferrer">Postman</a>, or coding. For the API of obtaining a user token, <strong id="ddm_03_0002__b14361621114819">x-subject-token</strong> in the response header is the required user token. This token can then be used to authenticate the calling of other APIs.</p>
</div>
<div class="section" id="ddm_03_0002__section140743661613"><h4 class="sectiontitle">Initiating Requests</h4><p id="ddm_03_0002__abe87411d02f441d8acf5a5f63d52edbe">You can initiate a request based on the constructed request message in one of the following ways:</p>
<ul id="ddm_03_0002__u69bb0fd8d11a4e428f4e6fedc1515950"><li id="ddm_03_0002__la8e5f209e37b4c9eb0ae66f73d0ec1f0">cURL<p id="ddm_03_0002__a04f9f8ebd6674f36b25f63e65a92dcf2"><a name="ddm_03_0002__la8e5f209e37b4c9eb0ae66f73d0ec1f0"></a><a name="la8e5f209e37b4c9eb0ae66f73d0ec1f0"></a>cURL is a command-line tool used to perform URL operations and transmit information. It serves as an HTTP client that can send HTTP requests to the server and receive response messages. cURL is used for API debugging. For more information about cURL, visit <a href="https://curl.haxx.se/" target="_blank" rel="noopener noreferrer">https://curl.haxx.se/</a>.</p>
<div class="note" id="ddm_03_0002__note8908839101715"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="ddm_03_0002__p090973919173">For security purposes, run the <strong id="ddm_03_0002__b1693674220152">curl</strong> command on the server to query information, and then clear operation records, including but not limited to records in the <strong id="ddm_03_0002__b1293610426157">~/.bash_history</strong> and <strong id="ddm_03_0002__b393724217157">/var/log/messages</strong> directories (if any).</p>
</div></div>
</li><li id="ddm_03_0002__lae3f7b6d508b43cd8565d0e8c4d9700b">Code<p id="ddm_03_0002__a02b0199016c4467693bc9cd4dcd9d74f"><a name="ddm_03_0002__lae3f7b6d508b43cd8565d0e8c4d9700b"></a><a name="lae3f7b6d508b43cd8565d0e8c4d9700b"></a>You can call APIs using code to assemble, send, and process request messages.</p>
</li><li id="ddm_03_0002__l805ff59aa3f24f4ab7fbaa4962dd48e5">REST client<p id="ddm_03_0002__a26871275c663449488fffa9d8f492f51"><a name="ddm_03_0002__l805ff59aa3f24f4ab7fbaa4962dd48e5"></a><a name="l805ff59aa3f24f4ab7fbaa4962dd48e5"></a>Both Mozilla Firefox and Google Chrome provide a graphical browser plug-in, REST client, to send and process requests. For Mozilla Firefox, see <a href="https://addons.mozilla.org/en-US/firefox/addon/restclient/" target="_blank" rel="noopener noreferrer">Firefox REST Client</a>. For Google Chrome, see <a href="https://chrome.google.com/webstore/detail/postman-interceptor/aicmkgpgakddgnaphhhpliifpcfhicfo/?hl=en" target="_blank" rel="noopener noreferrer">Chrome REST Client</a>.</p>
</li></ul>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="ddm_api_01_0008.html">Calling APIs</a></div>
</div>
</div>