【发布时间】:2010-11-18 05:12:00
【问题描述】:
我正在为应用程序创建一个 CRUD“层”。 这将是一个简单的 CRUD 应用程序,例如,存储用户信息、收藏链接等,而不对“事实类型”数据进行操作。它实际上只是存储应用程序的其他部分用来执行工作的用户、权限、规则、策略等内容。
总的来说,我希望从这项工作中获得三件事:
- (a) 访问 CRUD 功能的单一入口点
- (b) 能够使用任何“客户端”来使用 CRUD 层
- (c) CRUD 的“简单”可扩展性,可以添加新对象和更改旧对象(添加新字段,没有其他内容被删除或更改)。典型的 CRUD 场景?
我在想我应该制作一个 Java 库,通过“REST-type-URL”(仅表示 REST-URL 方式,例如“users/delete/2”)向客户端公开它) 通过 HTTP 的 API。这样,我可以实现所有 3 个目标 - CRUD 层可以在 Linux 上,客户端可以在 Windows 上。
在 CRUD 层,我将使用各种东西来实现这一点:ORM、Web 服务器和其他工具。
它似乎是正确的方法,但我不禁想,也许这种方法太理想化了,当我开始实施时可能行不通。
我是否正在考虑将一组 API 方法塞入 XML 片段的过于简单化的观点? (请注意,我不是在做 XML-RPC,而是这些 XML 片段将只是数据 - 并且 XML 将被发送到特定的 URL,例如 users/update/2,在确认之后将处理 XML XML 包含用户配置文件的信息)
我的想法是对的吗?这个想法有没有可能奏效?
任何帮助表示赞赏!
【问题讨论】:
-
您知道,REST 与 URI 命名方案完全无关,也不存在“REST-URL-way”或“REST-type-URL”之类的东西。我认为您完全误解了 REST 的含义。