Package io.protostuff

Annotation Type Service


@Retention(RUNTIME) @Target(TYPE) public @interface Service
Rpc service annotation, specifies service namespace. https://github.com/protostuff/protostuff/wiki/Rpc-Services

Consider this service definition:

     package foo;
     service Bar {
         rpc DoWork(Request) returns(Response);
     }
 

By default, service namespace is formed as a package + '.' + service name. In the example above, service namespace is "foo.Bar".

Request and response qualifiers are generated using rpc method name. Request qualifier is formed as service namespace + '/' + method name + 'Request'. Response qualifier is formed as service namespace + '/' + method name + 'Response'. In the example above, request/response qualifiers are "foo.Bar/DoWorkRequest" and "foo.Bar/DoWorkResponse".

  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    Service namespace.
  • Element Details

    • value

      String value
      Service namespace.