代码之家  ›  专栏  ›  技术社区  ›  gibran alexis moreno zuñiga

删除端点url中的v1

  •  0
  • gibran alexis moreno zuñiga  · 技术社区  · 7 年前

    我使用GAE生成servlet,一切都很好,但是,端点的路由总是添加一个我想删除的“v1”,这就是路由的示例:

    https://xxxxx.appspot.com/services/test/v1/imprimirPersona?n=5

    我希望它如下所示:

    https://xxxxx.appspot.com/services/test/imprimirPersona?n=5

    但我不知道如何实现它。

    网状物xml:

    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
         http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
    <!-- Wrap the backend with Endpoints Frameworks v2. -->
    <servlet>
        <servlet-name>EndpointsServlet</servlet-name>
        <servlet-class>com.google.api.server.spi.EndpointsServlet</servlet-class>
        <init-param>
            <param-name>services</param-name>
            <param-value>com.example.skeleton.MyApi,
            com.example.skeleton.Foo</param-value>
        </init-param>
    </servlet>
    <!-- Route API method requests to the backend. -->
    <servlet-mapping>
        <servlet-name>EndpointsServlet</servlet-name>
        <url-pattern>/services/*</url-pattern>
    </servlet-mapping>
    

    MyApy。类别:

    @Api(name = "test")
    public class MyApi {
    
    @ApiMethod(name = "datosPorUrl", httpMethod = "GET")
    public Message datosPorUrl(Message message, @Named("n") @Nullable Integer n) {
        message.setMessage("El valor recibido es : " + n);
        return message;
    }
    
    @ApiMethod(name = "imprimirPersona", httpMethod = "POST")
    public Message imprimirPersona(Persona persona, @Named("n") @Nullable Integer n) {
        Message message = new Message();
        message.setMessage("Test :  El valor nombre es : " + persona.getNombre()
                + " la edad es : " + persona.getEdad());
        return message;
    }
    }
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   saiyr    7 年前

    将路径参数添加到所有 @ApiMethod 声明: @ApiMethod(..., path = "/test/imprimirPersona") . 前面的斜杠是这里的关键。