是否有任何方法可以从同一个 API 调用另一个端点
Is there any method to call another endpoint from same API
我有一个 Java JAX-RS REST 服务,它有很多端点,比方说:
...
POST /api/ops/create
GET /api/items
...
他们都在同一个 war 文件下服务,所以如果我想从我使用以下 URLs:
的客户端联系他们
POST http://server.domain.com:8080/the_war_file/api/ops/create
POST http://server.domain.com:8080/the_war_file/api/items
好了,问题从这里开始。我想从 POST 端点后面的代码访问 GET 端点。
也就是说,我想在操作POST请求的时候发送一个GET请求。
当然,我可以将请求发送到完整的 URL,其中包含 war 文件的服务器、端口和名称。
但是,好像不对,因为我已经在war文件中了。
或者,我知道我可以直接调用另一个端点的方法。有理有据吗?
那么,是否有任何有效的methods/solutions 可以在同一个war 文件中调用不同的端点? (如路由等)
I know I can call the method of the other endpoint directly. Is it
rational?
是的,这非常好,在您的代码背后的一个请求中,您将调用一些 class 的方法来为其他请求提供服务。无需发送额外的 HTTP 请求,除非您有特定需要调用由 HTTP 请求触发的方法
我有一个 Java JAX-RS REST 服务,它有很多端点,比方说:
...
POST /api/ops/create
GET /api/items
...
他们都在同一个 war 文件下服务,所以如果我想从我使用以下 URLs:
的客户端联系他们POST http://server.domain.com:8080/the_war_file/api/ops/create
POST http://server.domain.com:8080/the_war_file/api/items
好了,问题从这里开始。我想从 POST 端点后面的代码访问 GET 端点。
也就是说,我想在操作POST请求的时候发送一个GET请求。
当然,我可以将请求发送到完整的 URL,其中包含 war 文件的服务器、端口和名称。 但是,好像不对,因为我已经在war文件中了。
或者,我知道我可以直接调用另一个端点的方法。有理有据吗?
那么,是否有任何有效的methods/solutions 可以在同一个war 文件中调用不同的端点? (如路由等)
I know I can call the method of the other endpoint directly. Is it rational?
是的,这非常好,在您的代码背后的一个请求中,您将调用一些 class 的方法来为其他请求提供服务。无需发送额外的 HTTP 请求,除非您有特定需要调用由 HTTP 请求触发的方法