Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用REST作为业务逻辑层,Con和Pro_Java_Php_Rest_Jpa_Jax Rs - Fatal编程技术网

Java 使用REST作为业务逻辑层,Con和Pro

Java 使用REST作为业务逻辑层,Con和Pro,java,php,rest,jpa,jax-rs,Java,Php,Rest,Jpa,Jax Rs,我正在考虑创建一个应用程序,如图所示,我正在用PHP创建表示层,其中JAX-RS REST服务作为业务层,JPA作为数据对象层 我的问题是 1) 这个拱门安全吗? 2) 这是拱形秤吗? 3) 我的拱门还有其他问题吗?这是一个非常普遍的问题(例如,“我要开车去。1)它快吗2。)它安全吗”) 然而,这里有一些话要说: 问题不是“架构”是否安全,而是您是否可以 确保您使用的服务安全。如果您正在使用例如。 Tomcat对于其他服务,它们将尽可能地安全 tomcat安全 因为世界上没有(或应该没有)国家


我正在考虑创建一个应用程序,如图所示,我正在用PHP创建表示层,其中JAX-RS REST服务作为业务层,JPA作为数据对象层
我的问题是
1) 这个拱门安全吗?
2) 这是拱形秤吗?

3) 我的拱门还有其他问题吗?

这是一个非常普遍的问题(例如,“我要开车去。1)它快吗2。)它安全吗”)

然而,这里有一些话要说:

  • 问题不是“架构”是否安全,而是您是否可以 确保您使用的服务安全。如果您正在使用例如。 Tomcat对于其他服务,它们将尽可能地安全 tomcat安全
  • 因为世界上没有(或应该没有)国家 REST服务,如果您找到合适的 为您的服务提供粒度,不要引入人为的 国家处理。如果将负载平衡器连接到 在REST服务中,每个呼叫都可以发送到另一台机器(或 过程)。这很可能会导致数据库成为您的 瓶颈
  • 是的,也不是。你所描述的架构非常简单 通用的如果你做对了,基本上没有问题。但是 如果你做错了,你可能会产生很多问题

  • 结论:安全性和规模取决于您使用的细节和组件。基本上,像您选择的上这样的体系结构类型应该为可扩展的体系结构(和实现)提供良好的基础。

    1:无法从图中看出,2:请参见1,3:请参见2@Gordon为什么?你需要什么样的细节?好吧,基本上所有的细节,而不仅仅是一些草图。你所展示的一切都不是天生的安全,也不是天生的好或坏。事实上,即使您提供了一个完整的软件体系结构文档(该文档将作为主题关闭),我们也只能给出一般性的指针。应用程序是否安全、可扩展或存在任何其他问题在很大程度上取决于它的实现方式。一个缓慢的查询可能会损害您的可伸缩性。一个未初始化的值可能会邀请Bobby Tables访问。那么你是说我的拱门没有问题?我可以使用它,对吗?所以在REST服务之前没有负载平衡??我还能做些什么来保持负载平衡??