创建Web服务的最佳实践

Hol*_*ham 5 java rest gwt web-services restlet

前言我是Web开发的新手.我正在寻找围绕一个有价值的文档库(初始CRUD能力)创建一组核心RESTful Web服务.在这样做的过程中,我理论上创建了一个完全可重用且可扩展的后端,以供将来未预料到的应用程序使用.

我的问题围绕着这样做的最佳实践.我最初的要求也让我创造了一个独特的前端.我是否会将前端和后端完全分开,以提高可重用性.这会增加开销.

如果这会影响设置,请查看使用GWT,Restlet和Java EE技术堆栈.

Mar*_*eon 3

最重要的是设计一个干净的 Java API - 独立于 REST、RMI 或您想要使用的任何协议。通过干净的 Java API,您可以支持任何访问方法。

除非您有这些其他访问方法的用例,否则现在不要构建它们。您可以在需要时构建它。

最初添加的最简单的界面是基于 Web 的界面,其中您的 Web 应用程序与核心 API 在同一 JVM 中运行。如果这适用于您的用例,我会这样做。构建一个单独的控制台应用程序来通过 REST(或其他)协议访问您的核心 API 需要做更多的工作。