RESTful API客户端最佳实践

时间:2014-05-19 15:28:33

标签: java api rest spring-mvc restful-architecture

关于编写RESTful API服务有很多最佳实践,但很难找到有关编写可扩展,易于维护和结构良好的RESTful API服务客户端的任何有用信息。

我使用的架构的简短描述:

我在后端使用Java语言和Spring MVC编写了Web应用程序,在前端使用了HTML + CSS + JavaScript + AJAX。

我将客户端的后端部分分为三部分:

  1. 数据访问对象级别(此处对API的请求已封装,因此我可以轻松更改其实现,例如从URLConnection移至Spring RestTemplate);
  2. 聚合级别(此处聚合来自不同API方法的数据);
  3. 控制器级别(用于与前端通信)。
  4. 问题:

    至于我,它是非常灵活的架构。但是,我的很多朋友都说DAO级别只能用于与数据库的通信。

    1. 我应该重命名我的DAO课程。例如。从“CarDAO”到“CarRepository”等?
    2. 它是RESTful API Client的良好架构吗?
    3. 有什么可以改进的?用较少的级别可以达到相同的灵活性吗?

1 个答案:

答案 0 :(得分:1)

你可以改善dao层。

1)单独创建一个dao服务和dao对象。 服务从dao层获取信息,其中dao实现可以更改为另一个,以及用虚拟数据层替换dao层以获取测试数据。在这里使用JPA注释。

2)从控制器中单独维护请求响应层的编组和解组。

3)保持模块化,使它应该像插件游戏架构。

4)我建议您使用JAX-RS注释,以便服务器和客户端的休息服务实现可以是一个简单的一分钟工作,我们可以使用现有的框架使其变得非常简单。