gpt4 book ai didi

java - 为第三方创建/公开 Web 服务的设计决策

转载 作者:太空宇宙 更新时间:2023-11-04 08:19:18 27 4
gpt4 key购买 nike

我们正在开发一个与旅游领域相关的基于 Java 的 CMS,并正在考虑公开 Web 服务,以便感兴趣的第三方可以利用它们从我们的系统中获取数据/内容,以便在门户/应用程序中发布

我不确定我们应该如何公开这些 Web 服务,并且无法清楚地了解设计观点。

由于我们有 Action 类( Controller )来处理 View 并将数据发送回 View ,并且这些 Action 类将负责与 Facade 层进行交互。

有人可以建议我什么是最好的方法吗?

  1. 我们是否也应该将 Action 类公开为 Rest 接口(interface)。
  2. 我们是否应该创建一组单独的类来公开。
  3. 我们应该继续使用 Rest 风格还是基于 SOAP 的方法

myu 的问题有点主观,但到目前为止没有任何方向,我不确定我可以在这里添加任何其他信息

更新

到目前为止,我们还没有考虑预订门票等,但大部分内容都与仅从系统中获取内容有关。但将来我们可能会提供向第三方提供一些产品的选项,这些产品可以在那里销售应用程序

最佳答案

首先你可以看一下 Difference between REST and WebServices

那么您必须知道,第三方是否能够更改您这边的一些数据(注册、身份验证、订票等)。在这种情况下,我更喜欢使用 REST。

在我看来,您应该创建一些类,它们将负责使用您的 Action 类,并且它们还必须实现一些安全功能。因为我认为您的操作是内部内容,并且安全性必须在更高的级别上实现。

如果访问是只读的(例如获取 XXXX 类型的所有数据),则 SOAP 也适用。

所以我的建议是:2. 单独的一组类3. 用户REST - 虽然它似乎更灵活。

关于java - 为第三方创建/公开 Web 服务的设计决策,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9870027/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com