适用于Web和移动客户端的Spring REST API

詹森布鲁姆琴

这是我关于StackOverflow的第一个问题,希望有人能帮助我。:-)

我打算用spring roo构建一个Web应用程序(后端)。对于后端,我将使用Spring和Hibernate / JPA。将来,我将实现Web客户端(JSF / Primefaces),移动客户端(Android)和Windows App。使用spring roo,可以轻松创建具有域类,存储库和服务的分层体系结构。这部分很有趣。

但是现在我正在考虑远程处理以及如何将所有客户端(Web,移动设备,Windows)与后端连接。

1.)您希望在客户端和后端之间进行远程处理是什么?SOAP-Web服务或REST-API(例如,带有JSON)。

2.)如果是REST-API:身份验证/登录功能的API外观如何?REST是面向资源的,但是如何使用REST API实施身份验证?

目前,我认为REST-API是一个好主意。因为我正在使用spring,所以很容易创建具有REST支持的Spring MVC控制器。但这是为所有三个设备实现REST API的正确方法吗?例如,Web客户端应使用JSF和Primefaces来实现,而我不将spring MVC用于Web层。

3.)我仍然可以使用Spring MVC控制器来构建REST API(与Web层中的JSF一起)吗?或者,还有更好的方法?

mad_fox

1.)您希望在客户端和后端之间进行远程处理是什么?SOAP-Web服务或REST-API(例如,带有JSON)。

我没有太多有关SOAP-WS的经验,但是我对使用JSON的REST-API有很多经验。对于移动,Web和服务器端客户端,有许多实施方式非常容易实现。

2.)如果是REST-API:身份验证/登录功能的API外观如何?REST是面向资源的,但是如何使用REST API实施身份验证?

如果您已经在使用spring,建议您使用Spring Security保护您的API。即使您最终没有使用Spring MVC实现API实现,也可以使用spring安全性。有很多方法可以通过spring安全性来保护rest API,但是我最简单的方法是将每个请求的基本auth标头发送到安全URI

3.)我仍然可以使用Spring MVC控制器来构建REST API(与Web层中的JSF一起)吗?或者,还有更好的方法?

Spring MVC控制器可以正常工作,但是我建议您使用RestEasy或Jersey。我发现它们更加灵活。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将 Azure 移动客户端用于 Rest API

来自分类Dev

Web 客户端 API 和 Rest API

来自分类Dev

适用于Android和Java的翻新REST客户端不会终止

来自分类Dev

玩!适用于Android客户端的Framework 2 REST身份验证和授权

来自分类Dev

适用于Android的API客户端

来自分类Dev

Traverson对Android spring HATEOAS REST API客户端的支持

来自分类Dev

Java REST API客户端

来自分类Dev

Java REST API客户端

来自分类Dev

ASP.NET Web API REST查询字符串-客户端如何知道可用的参数和选项?

来自分类Dev

Web API REST客户端-在网站中(自动)认证API的最佳方法是什么

来自分类Dev

适用于移动应用程序的Drupal 7 Rest API

来自分类Dev

适用于Windows Phone 8.1的Google Api任务客户端库

来自分类Dev

是否有适用于Android的最佳使用API客户端模式?

来自分类Dev

适用于多个客户端的Google Analytics(分析)API配额

来自分类Dev

适用于PHP的Google API客户端中的required_once问题

来自分类Dev

客户端ID身份验证不再适用于Kafka API

来自分类Dev

适用于react项目,Javascript或Node-js的Google API客户端库?

来自分类Dev

Instagram API调用不适用于客户端ID

来自分类Dev

Google云存储客户端API不适用于补丁

来自分类Dev

使用适用于 Python 的 BigQuery API 客户端库时无法访问网络

来自分类Dev

带有API的示例REST Web服务客户端库?

来自分类Dev

如何让节点Web客户端与Heroku上的REST API对话?

来自分类Dev

Firebase REST API与JS客户端库

来自分类Dev

从C#客户端调用Rest API

来自分类Dev

REST客户端API数据类型

来自分类Dev

通过REST API创建Keycloak客户端

来自分类Dev

Visual Studio Mac中新的REST API客户端选项?

来自分类Dev

客户端与Rest-API进行通信的JS框架

来自分类Dev

在客户端C#上调用rest api

Related 相关文章

  1. 1

    将 Azure 移动客户端用于 Rest API

  2. 2

    Web 客户端 API 和 Rest API

  3. 3

    适用于Android和Java的翻新REST客户端不会终止

  4. 4

    玩!适用于Android客户端的Framework 2 REST身份验证和授权

  5. 5

    适用于Android的API客户端

  6. 6

    Traverson对Android spring HATEOAS REST API客户端的支持

  7. 7

    Java REST API客户端

  8. 8

    Java REST API客户端

  9. 9

    ASP.NET Web API REST查询字符串-客户端如何知道可用的参数和选项?

  10. 10

    Web API REST客户端-在网站中(自动)认证API的最佳方法是什么

  11. 11

    适用于移动应用程序的Drupal 7 Rest API

  12. 12

    适用于Windows Phone 8.1的Google Api任务客户端库

  13. 13

    是否有适用于Android的最佳使用API客户端模式?

  14. 14

    适用于多个客户端的Google Analytics(分析)API配额

  15. 15

    适用于PHP的Google API客户端中的required_once问题

  16. 16

    客户端ID身份验证不再适用于Kafka API

  17. 17

    适用于react项目,Javascript或Node-js的Google API客户端库?

  18. 18

    Instagram API调用不适用于客户端ID

  19. 19

    Google云存储客户端API不适用于补丁

  20. 20

    使用适用于 Python 的 BigQuery API 客户端库时无法访问网络

  21. 21

    带有API的示例REST Web服务客户端库?

  22. 22

    如何让节点Web客户端与Heroku上的REST API对话?

  23. 23

    Firebase REST API与JS客户端库

  24. 24

    从C#客户端调用Rest API

  25. 25

    REST客户端API数据类型

  26. 26

    通过REST API创建Keycloak客户端

  27. 27

    Visual Studio Mac中新的REST API客户端选项?

  28. 28

    客户端与Rest-API进行通信的JS框架

  29. 29

    在客户端C#上调用rest api

热门标签

归档