我们正在开发一个与旅行域相关的基于Java的CMS,并且正在考虑公开Web服务,以便感兴趣的第三方可以利用它们从我们的系统获取数据/内容以在门户/应用程序中发布
我不确定我们应该如何公开这些网络服务,也无法清楚了解设计。
由于我们有Action类(控制器)来处理视图并将数据发送回视图,因此这些Action类将负责使用Facade层进行插入。
有人可以建议我应该采用哪种方法。
myu问题有点主观但截至目前没有任何指示我不确定我是否可以在此处提供任何其他信息
更新
截至目前,我们并未考虑预订机票等,但大多数内容仅涉及将内容从系统中取出。 但也许将来我们会提供选择,为第三方提供一些产品,可以在那里销售应用
答案 0 :(得分:1)
首先你可以看看 Difference between REST and WebServices
然后您必须知道,第三方是否能够更改您身边的一些数据(注册,身份验证,预订门票等)。在这种情况下,使用REST更适合我。
在我看来,你应该创建一些类,它们将负责使用你的Action类,它们也必须实现一些安全功能。因为我认为你的行动是内部的东西,安全性必须在更高层次上实施。
如果访问权限是只读的(比如获取XXXX类型的所有数据),则SOAP也适用。
所以我的建议是: 2.单独的一组课程 3.用户REST - 虽然看起来更灵活。
答案 1 :(得分:0)
如果您想节省时间和精力,可以将操作类公开为URL。
但是,REST API将是您长期最好的选择,因为它们具有可扩展性,如果您希望用户通过API更新/创建数据,那么以后也是如此。