IBM MobileFirst 8.0 适配器中的 RESTful 方法

Posted

技术标签:

【中文标题】IBM MobileFirst 8.0 适配器中的 RESTful 方法【英文标题】:RESTful methods in IBM MobileFirst 8.0 adapters 【发布时间】:2018-07-12 13:18:06 【问题描述】:

我目前正在使用 IBM MobileFirst 8.0 解决方案,我发现了一些奇怪的事情,我想向社区询问/确认:

根据documentation,适配器只公开 GET 和 POST 方法,因此任何移动应用程序都可以在其 API 调用中执行这些方法...有人知道这是什么原因吗?我的意思是,为什么不能定义 DELETE 或 PUT 方法?是否有任何安全原因或类似原因?

此外,在过程实现中,我无法找到通过 GET 或 POST 方法调用特定 API 是否有任何区别。在我找到的所有示例中,程序都执行一次。关于如何做到这一点的任何想法?

提前致谢

【问题讨论】:

他们可能只是选择了最常用的方法,因为 SOAP 和 html 表单只支持 POST 和 GET(正如 Eric 已经提到的)。他们甚至可能有其他原因,除了该服务的开发人员之外,谁知道?!我们只能推测它们最有可能吸引固执己见的答案。由于实际问题可能没有可靠的解决方案,因此实际上是关闭的有效目标 【参考方案1】:

MFP 8.0 的 javascript 适配器仅支持 GET 和 POST。

如果您想使用其他 HTTP 方法 - PUT/DELETE,您可以随时使用Java adapters。

【讨论】:

嗨@VivinK,我没有意识到Java 适配器允许使用PUT/DELETE 方法。作为我的解决方案的架构师,我正在寻找一个有意义的 API 解决方案,而使用 RESTful API 是关键目标(以前我有一些奇怪的东西,比如 GET/POST /editElement 方法,这让我看着它就哭了...... )【参考方案2】:

虽然它们应该支持,但并非所有客户端都支持 DELETEPUT 操作。例如,HTML 表单仅支持GETPOST。如果他们希望他们的服务可供所有客户使用,而不仅仅是大多数客户,他们需要让整个 API 只能通过这两个动词来访问。

【讨论】:

以上是关于IBM MobileFirst 8.0 适配器中的 RESTful 方法的主要内容,如果未能解决你的问题,请参考以下文章

IBM Mobilefirst Java 适配器会话超时

IBM Worklight 8.0 Adapter 调用 Java 代码

IBM-Mobilefirst 意外错误中的推送通知

dashDB 服务计划无法识别 IBM MobileFirst 8.0 提供的配置文件

IBM MobileFirst 中的 SQL 适配器调用失败

IBM MobileFirst 适配器调用 404