This site contains the documentation that is relevant to older WSO2 product versions and offerings.
For the latest WSO2 documentation, visit https://wso2.com/documentation/.

Create an API with an Inline Script

  1. Log in to the API Publisher.
  2. Click the Add link and provide the information given in the table below.

    Field Sample value
    Name Location_API
    Context 
    /location
    Version 1.0.0
    ResourcesURL patterntown/{name}
     Request types

    GET

  3. After the resource is added, expand its GET method and note that a parameter by the name town is added under the resource. You use it to pass the payload to the backend. Once done, click Implement.
     

  4. Under the Implement tab, click the implementation method as Inline expand the GET method and give the following as the script. It reads the payload (i.e., the name of the town) that the user sends with the API request and returns it as a JSON value.

    mc.setProperty('CONTENT_TYPE', 'application/json');
    var name = mc.getProperty('uri.var.name');
    mc.setPayloadJSON('{ "Town" : "'+name+'"}');

  5. Click the Deploy Prototype button.

  6. Go to the API Store, click the Prototyped APIs menu and note that the newly deployed API is listed there.

    Tip: You can invoke prototyped APIs without signing in to the API Store or subscribing to the API. The purpose of a prototype is advertising and giving an early implementation for users to test.

  7. Click the API to open it and go to its API Console tab.
     

  8. Expand the GET method, give any name for the town (say London) and invoke the API.
     
  9. Note the payload you gave as a JSON output in the response.
     

You have created an API with inline script, deployed it as a prototype and invoked it through the integrated API Console.