@ServerSide @ExtensionPoint public interface WebService extends Definable<WebService.Context>
Webservice
 the ws is fully implemented in Java and does not require any Ruby on Rails code.
 Plugin.
 
 public class HelloWs implements WebService {
    @Override
   public void define(Context context) {
     NewController controller = context.createController("api/hello");
     controller.setDescription("Web service example");
     // create the URL /api/hello/show
     controller.createAction("show")
       .setDescription("Entry point")
       .setHandler(new RequestHandler() {
          @Override
         public void handle(Request request, Response response) {
           // read request parameters and generates response output
           response.newJsonWriter()
             .beginObject()
             .prop("hello", request.mandatoryParam("key"))
             .endObject()
             .close();
         }
      })
      .createParam("key").setDescription("Example key").setRequired(true);
    // important to apply changes
    controller.done();
   }
 }
 
 Since version 5.5, a web service can call another web service to get some data. See Request.localConnector()
 provided by RequestHandler.handle(Request, Response).| Modifier and Type | Interface and Description | 
|---|---|
| static class  | WebService.Action | 
| static class  | WebService.Context | 
| static class  | WebService.Controller | 
| static class  | WebService.NewAction | 
| static class  | WebService.NewController | 
| static class  | WebService.NewParam | 
| static class  | WebService.Param | 
| static class  | WebService.SelectionMode | 
| Modifier and Type | Method and Description | 
|---|---|
| void | define(WebService.Context context)Executed once at server startup. | 
void define(WebService.Context context)
define in interface Definable<WebService.Context>Copyright © 2009–2016 SonarSource. All rights reserved.