【发布时间】:2015-03-09 16:32:23
【问题描述】:
以前我用 Java 开发了一个 Restful 服务,只有 1 个 GET 资源。它是这样访问的:
获取http://localhost:8080/my-project/customers/transactions
此 GET 请求返回所有客户交易。
现在,我有另一个项目请求,他们希望将客户事务插入到同一数据库中的不同模式中。我认为与其创建其他服务,我可以增强此服务,因为基础数据库是相同的,而且是关于客户交易的。
所以,我在我的服务接口createCustomerTransactions 中创建了另一个方法,我想将它命名为与我的 GET 请求相同的名称,但这个方法将是 POST,如下所示:
发布http://localhost:8080/my-project/customers/transactions
我使用 Soap-UI 对此进行了测试,它可以正常工作。我的问题是它是做 Restful 的正确方法。 GET 和 POST 是否可以在内部使用相同的 url,尽管它们将指向不同的实际方法? 我不擅长名字,所以不能为资源想出另一个更好的名字。
【问题讨论】:
标签: rest jax-rs restful-url restful-architecture