作为开场白,我对web开发是个新手。我正在考虑围绕各种有价值的文档库(初始CRUD功能)创建一组核心的RESTful web服务。通过这样做,我在理论上创建了一个完美的可重用和可伸缩的后端,供未来未预料到的应用程序使用。
我的问题围绕着这样做的最佳实践。我最初的需求也让我创建了一个独特的前端。我会让前端和后端完全分开的项目,以提高可重用性。这会增加开销。
考虑使用GWT、Restlet和Java技术堆栈,如果这会影响设置的话。
发布于 2010-03-29 04:30:16
最重要的是设计一个干净的Java API -独立于REST、RMI或您想要使用的任何协议。通过一个干净的Java API,您可以支持任何访问方法。
除非您有这些其他访问方法的用例,否则不要现在构建它们。您可以在需要的时候构建它。
最初最容易添加的界面是基于web的界面,在该界面中,您的web应用程序在与核心API相同的JVM中运行。如果这适用于您的用例,我会这样做。构建一个通过REST (或其他)协议访问核心API的独立控制台应用程序是一项更多的工作。
发布于 2010-03-29 03:25:03
Martin Fowler不久前写了一篇关于REST基础的非常好的文章:Richardson Maturity Model。我发现理解REST的原理非常有帮助。
发布于 2010-04-01 00:14:55
如果你想使用基于REST的后端服务,你应该使用RestyGWT项目,它允许你使用GWT-RPC编程风格来访问你的基于JSON的restful服务。
使用基于REST的JSON服务而不是传统的GWT-RPC服务的好处是,这些服务可以被其他客户端使用,甚至可以更容易地在mashup中使用。
https://stackoverflow.com/questions/2534077
复制相似问题