我可以将 RESTful Web 服务与 Oracle ADF 一起使用吗

Can I use RESTful web services with Oracle ADF

我想使用 Oracle ADF 进行开发和应用,但我想要一个允许其他客户端(桌面应用程序、移动应用程序等...)的 RESTful Web 服务。为了帮助我确定执行此操作的最佳方法,我有两个问题:

  1. A​​DF 是否有一些简单的方法来创建应用程序内置的 REST 服务?
  2. 如果没有,我可以创建一个 JAX-RS Web 服务并将其连接到与 ADF 应用程序相同的容器中吗?

我在想,鉴于 ADF 的特性,最好不要尝试用它创建服务。如果是这样,请提醒我。

是的,您可以在 ADF 组件之上构建 REST 服务,这里有一个新教程展示了如何使用许多 Java 技术:http://multikoop.blogspot.com/2014/06/create-restful-services-on-top-of-adf.html and also http://waslleysouza.com.br/en/2014/10/expose-adf-bc-restful-web-service/

是的,您可以从 ADF Faces 构建和使用 REST,请参阅下面的 ADF 12c 分步教程: http://docs.oracle.com/cd/E53569_01/tutorials/tut_rest_ws/tut_rest_ws.html

这对于简单的用例非常有效,在这些用例中数据输入屏幕背后没有太多复杂性。

但是,您必须牢记,ADF 在使用业务组件和绑定时最为强大。任何其他组合都会降低您的工作效率。

随着 JDeveloper 12.2.1 的发布,提供了一种创建 REST 服务的简单方法。使用此功能,您可以将您选择的实体对象公开为 REST 资源,然后通过 DC 调色板轻松使用它们。

看看这个博客,它提供了一些相同的见解: http://stick2code.blogspot.in/2015/11/creating-adfbc-rest-services-new.html

现在随着 jDeveloper 12.2.1 的发布,ADF 带有内置的 REST Freamework,它将解决各种需求(CRUD 操作、自定义方法调用、分页、数据一致性检查等) link 开始使用

https://docs.oracle.com/middleware/1221/adf/develop/GUID-8F85F6FA-1A13-4111-BBDB-1195445CB630.htm#ADFFD589

对开始使用 REST 和 ADF 有很大帮助。 要获得更多高级功能,请遵循此 link

https://docs.oracle.com/middleware/1221/adf/develop/GUID-589F3905-5A8D-402D-B2D2-3BEEB2D7DDD4.htm#ADFFD54082

这将有助于以 ADF 方式实现所有其他功能。