多平台软件/ API的架构技巧

时间:2015-02-06 13:45:25

标签: json api architecture restful-architecture

我正在创建一个多平台应用程序,主要用于Web界面,移动和Windows应用程序。该应用程序将管理用户任务列表并将它们同步到服务器,但也将它们存储在本地以便更快地处理数据。

到目前为止,我对架构的想法是:

  • 将大部分处理保留在客户端,最终与服务器同步。
  • 开发API以提供和接收将保存在服务器上的数据(基本上只是一个json包装器Web服务)

数据流: 用户身份验证 - >请求将更新的Json对象更新到服务器 - >填充客户端对象 - >使用客户端对象 - >将json对象发送回服务器 - >服务器更新数据。

这是一个好方法吗?我从来没有这样做过,你能给我一些提示吗?

1 个答案:

答案 0 :(得分:0)

我认为你走在正确的轨道上。我们的想法是将前端与后端分离。后端应将一组CRUD(创建,读取,更新,删除)功能公开为RESTful JSON Web服务。所有不同风格的UI(移动,Web,Windows)都可以使用相同的API。

我建议Web前端与bootstrap一起查看AngularJS。

关于后端,您可以将其实现为具有Jersey / JAX-RS的简单Java Web应用程序,或者您可以检查Node.js + Express。