После миграции в облачную среду Endpoints Framework по ссылке мои конечные точки перестали работать.Моя конечная точка примера выглядит следующим образом.
@Api(name = "cocacola", version = "v1")
public class OrganizationEndpoint {
@ApiMethod(name = "subscription.save", path = "subscription",
httpMethod = HttpMethod.POST)
public Map<String, Object> createSubscription(
final SubscriptionRequestDetails subscriptionDetails) {
// my subscription related code
}
}
Когда я нажимаю на URL "http://local.kinley.com:8080/_ah/api/v1/subscription" с полезной нагрузкой, он показывает 404.
Но когда я добавил свою конечную точку в параметре '-value 'init-param' в web.xml, как показано ниже, работает нормально.
<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.cococola.kinley.endpoints.OrganizationEndpoint</param-value>
</init-param>
<init-param>
<param-name>restricted</param-name>
<param-value>false</param-value>
</init-param>
</servlet>
Нужно ли указывать все мои конечные точки в 'param-value' в 'init-param'?здесь? Или я что-то здесь упустил?