This section explains the
...
REST operations
...
for working with resources that have been secured with Basic Auth.
Table of Contents |
---|
...
|
Query parameters
The following terms explain the meaning of the query parameters passed with the following REST URIs:
Parameter | Explanation |
---|---|
Resource path | Path of the resource |
MIME type | MIME type of the resource to be added. E.g., application/wsdl+xml media type for WSDL files. |
For details on security (the authorization header) and the URI syntax (port, context, etc.), see Registry REST API.
Get the
...
content of a
...
resource
Attributes | Values |
---|---|
HTTP Method | GET |
Request URI | /artifact{ resource path } |
HTTP Request Header | Authorization: Basic { base64encoded(username:password) } |
Description | Content of the requested resource |
Response | HTTP 200 OK |
Response Type | application/octet-stream |
Sample request
...
curl -X GET -H "Authorization: Basic YWRtaW46YWRtaW4=" -H "Content-Type: application/json" -H "Cache-Control: no-cache" -H "Postman-Token: 456519f1-617d-8c52-ca22-7af5a4ae6c1c" "https://localhost:9443/resource/1.0.0/artifact/_system/governance/trunk/soapservices/com/amazon/soap/1.0.0/AmazonSearchService"
Add a resource
Attributes | Values |
---|---|
HTTP Method | PUT |
Request URI | /artifact{ complete path of the resource to be added } |
HTTP Request Header | Authorization: Basic { base64encoded(username:password) } Media-Type: {Media type of the resource} |
Request Content Type | { Mime MIME type of the resource } |
Payload | Content of the resource |
Response | HTTP 204 No content. |
Description | Add the content of the resource sent via payload to the requested path at the URI. |
Sample request
Code Block | ||
---|---|---|
| ||
curl -X PUT -H "Authorization: Basic YWRtaW46YWRtaW4=" -H "Media-Type: application/xml" -H "Content-Type: application/xml" -H "Cache-Control: no-cache" -H "Postman-Token: fa3c1088-48d9-1330-c398-bac27182ddc9" -d '<metadata xmlns="http://www.wso2.org/governance/metadata"> <overview> <namespace>http://soap.amazon.com</namespace> <name>AmazonSearchService</name> <description>Adding the WSDL file Amazon Web Services.wsdl</description> <version>1.0.0</version> </overview> <endpoints> <entry>:http://soap.amazon.com/onca/soap2</entry> </endpoints> <categorization> <tier>Bronze</tier> <language>Java</language> </categorization> <interface> <wsdlURL>/_system/governance/trunk/wsdls/com/amazon/soap/1.0.0/Amazon Web Services.wsdl</wsdlURL> </interface> </metadata>' "https://localhost:9443/resource/1.0.0/artifact/_system/governance/trunk/sample.xml" -i -k |
Update a
...
resource
Attributes | Values |
---|---|
HTTP Method | PUT |
Request URI | /artifact{ complete path of the resource to be added } |
HTTP Request Header | Authorization: Basic { base64encoded(username:password) } Media-Type: {Media type of the resource} |
Payload | Content of the resource which is going to be updated |
Description | Update the resource |
Response | HTTP 204 No Content |
Sample request
Code Block | ||
---|---|---|
| ||
curl -X PUT -H "Authorization: Basic YWRtaW46YWRtaW4=" -H "Media-Type: application/xml" -H "Content-Type: application/xml" -H "Cache-Control: no-cache" -d '<metadata xmlns="http://www.wso2.org/governance/metadata">
<overview>
<namespace>http://soap.amazon.com</namespace>
<name>AmazonSearchService</name>
<description>Adding the WSDL Updated </description>
<version>1.0.0</version>
</overview>
<endpoints>
<entry>:http://soap.amazon.com/onca/soap2</entry>
</endpoints>
<categorization>
<tier>Bronze</tier>
<language>Java</language>
</categorization>
<interface>
<wsdlURL>/_system/governance/trunk/wsdls/com/amazon/soap/1.0.0/Amazon Web Services.wsdl</wsdlURL>
</interface>
</metadata>' "https://localhost:9443/resource/1.0.0/artifact/_system/governance/trunk/sample.xml" -i -k |
Delete a
...
resource
Attributes | Values |
---|---|
HTTP Method | DELETE |
Request URI | /artifact/{ resource path }?user={ user name } |
HTTP Request Header | Authorization: Basic { base64encoded(username:password) } |
Response | HTTP 204 No Content |
Description | It deletes the requested resource if it exists. |
Sample request
curl -X DELETE -H "Authorization: Basic YWRtaW46YWRtaW4=" -H "Cache-Control: no-cache" "https://localhost:9443/resource/1.0.0/artifact/_system/governance/trunk/sample.xml" -i -k