How to pass parameter to advanced rest client service - parameter-passing

I am rest web-service which take single parameter. I am using advanced rest client to test but getting missing parameter error; I am call and passing parameter as following;
https://agentwebservices.ac.uk/Rest/Modules/13327/Screens/U_LookUps/Data/StudentByCode?PeopeCode="33724"
I have string 337724 and '337724' but same error
so the method is StudentByCode(string PeopeCode)

Related

Azure pipeline API call gate success criteria evaluation

In my azure pipeline I have a post release gate that I want to call my API to make sure it was deployed and is returning values that I expect.
I have added the service connection and am able to get a response from the API, but I am unsure how to evaluate the response, which is just an array of values :
["ACURA","ALFA ROMEO","AUDI","BMW","BUICK"]
How to I first check that the call was successful, and secondly check the existence of "AUDI" in the return values?
I think you could add a new stage which under your current stage.
When you current stage's Deployment Gate uses Invoke REST API task to response the values, as long as the new stage runs, the API call is sure to have succeeded.
To check the value, use Postman to get the returned values of the api.

Spring RESTful service returning JSON from another service

I have been creating Spring RESTful services for a while and typically I am building my own services so I create domain objects and populate them and the framework takes care of the conversion to JSON.
I have a situation now where I simply need my service to act as a pass through to another system's service that is already RESTful and returns JSON.
URL https://:/service/serviceInfo
Method GET
HTTP Content Type Produces: application/json
I simply want to wrap this call (I will apply some security checks on the service) and pass that JSON returned straight back to my service without mapping it back to Java objects, only to return as JSON to the client. Is there a simple way to do this, with minimal code?
Thanks in advance.
Can you see if this works for you?
#RequestMapping("/child")
public String testMethod(#RequestParam String param) {
return new RestTemplate().exchange("https://api.twitter.com/1/statuses/user_timeline.json", HttpMethod.GET, null, String.class).getBody();
}
You just replace the url for your own. I can also guide you to using the RestTemplate with POST or DELETE requests etc. if you need. Also adding parameters or headers if you need. I've used it extensively in some projects.

restTemplate multi response structure

I need to call Rest web service using the GET method, the server will send 2 kind of response. when the request is processed with no business error it will send an object of type T. in case of business exception it will send an object of type E.
How can i call this web service using the restTemplate.getForEntity(url, responseType) method and receive a response with T type or E Type dynamically. because as you can see the method accept only one type.
In case of exception, the REST web service would be sending an error response, i.e. the code would not be 200, but 4** or 5**? If so, RestTemplate would use a DefaultResponseErrorHandler and throw an instance of HttpStatusCodeException with a method getResponseBodyAsString(). You can then use some converter to convert the string to a Java object.

what value to be assigned in searchContext for dlapp/search jsonws in Liferay

I want to call the json web service of liferay that is dlapp/search,
the problem I am facing is what value to passed to searchContext object in json web service.
Each time I call the service using correct repository-id and correct lucene query in the parameters.
But I am confused which value should be provided to searchContext for correct service results.

String[] Input for REST Calls

I am new to REST Programming. I have a requirement to automate the working of an appliance which requires me to login to the appliance, use the auth token and perform other rest calls on the appliance subsequently. I have been able to login and perform routine GET calls and parse the output of the REST calls.
Now, the specification of the REST call that I am unable to understand is as following:
Call: PUT /rest/os-deployment-build-plans/<osbp-id>/run
Input: Std headers, String[] serverIds
Basically, this call is used to run a build plan against a server, I am unable to figure out how to give the String array as input. All the calls in this appliance take only JSON as input and accept only JSON types. Any pointers as to what this might mean? Is it a JSON string? Is it an array of JSON objects?