Hybrid Integration 10.2 | Integrating On-Premises Applications | Creating REST applications | Configuring a REST Resource Using the URL Template-Based Approach | Considerations for Specifying the URL template in a REST V2 Resource Operation
 
Considerations for Specifying the URL template in a REST V2 Resource Operation
Consider the following while defining the URL template in a REST V2 resource operation:
*A URL template definition is a combination of static path segments and dynamic parameters. For example, in the URL template /restv2/cust:customerNode/customer/{id}/order/{orderID}, customer and order are static path segment while {id} and {orderID} are dynamic.
*Enclose dynamic parameters in the URL template within braces ({}). For example, in the URL template /restv2/customer/{id}, the {id} parameter is dynamic and represents an attribute of the customer resource.
*Any dynamic parameter that you specify in a URL template must be available as a variable of type String in the input signature of the flow service associated with the resource operation. If you specify the option of creating a new flow service when defining the resource operation, a new service with the specified name is automatically created with the dynamic parameter in the URL template added to the input signature.
Note: For information about creating REST V2 resources and defining resource operations, see webMethods Service Development Help.
*While a URL template definition can include multiple dynamic parameters, each dynamic parameter can appear only once in the URL template.
*A URL template cannot include the following characters: & ; ? @ # | [ ]
*Query parameters are not supported in the definition of a URL template. However, the request URL from the client application to Integration Server can include query parameters at run time.
*Ensure that the resource operations in a REST V2 resource are unique, which is a combination of URL template and the HTTP method.
Important: To invoke REST APIs, Software AG recommends that you create REST API descriptors.

Copyright © 2015- 2018 | Software AG, Darmstadt, Germany and/or Software AG USA, Inc., Reston, VA, USA, and/or its subsidiaries and/or its affiliates and/or their licensors.
Innovation Release