【问题标题】:Calling multiple API in sequence with token in java在java中使用token依次调用多个API
【发布时间】:2023-04-03 23:10:01
【问题描述】:

生成令牌后,我必须依次调用 5 APIs。我在下面使用API 来生成token

POST https://idcs-xxxx.identity.c9dev2.oc9qadev.com/oauth2/v1/token

我将发送usernamepassword 以获取上述API 中的令牌。一旦收到令牌,我将不得不使用same token 依次调用下面的 5 APIs。 我将使用output 中的一个API 并对其进行过滤并选择一些值作为下一个API 的输入。所有rest endpoint 都将根据之前API responseinput 值发生变化。

GET https://idcs-xxxx.identity-t0.data.digitalassistant.oci.oc-test.com/api/v1/skills

GET https://idcs-oda-9417f93560b94eb8a2e2a4c9aac9a3ff-t0.data.digitalassistant.oci.oc-test.com/api/v1/skills/dynamicEntities

POST https://idcs-xxxx.identity-t0.data.digitalassistant.oci.oc-test.com/api/v1/bots/xxx/v2/yyy

PATCH https://idcs-xxxx.identity-t0.data.digitalassistant.oci.oc-test.com/api/v1/bots/xxx

PUT https://idcs-xxxx.identity-t0.data.digitalassistant.oci.oc-test.com/api/v1/bots/xxx/DONE

我怎样才能automate token generation 和相同的token 可以在每个API call 中使用。 token 将每隔一小时过期一次。我唯一的目的是以某种方式自动化上述过程。 即使是最小的帮助也会受到高度赞赏。如果不是全部,您甚至可以建议解决方案的一部分。我无法从 google 获得太多资料。

我对建筑感兴趣,而不是编码。

【问题讨论】:

  • 最理想的是使用 @wtsiamruk 在评论中正确提到的 spring security inbuild oauth 客户端。话虽如此,如果您已经编写了用于生成令牌的自定义代码并使用它至少是 API 之一,那么可以轻松地将其推广到所有后续 API 中使用。让我知道这是否是您所期待的,在这种情况下,我可以使用 RestTemplate 和拦截器分享一些指针。
  • API 已创建。我只需要消费。我不能使用 Spring,因为它适用于 Oracle 产品,而且他们只使用 JAX-RS 或 ADF。作为 oracle 的合作伙伴,我们必须使用他们的产品

标签: java spring rest web-services jax-rs


【解决方案1】:

【讨论】:

猜你喜欢
  • 2018-06-29
  • 1970-01-01
  • 2020-07-11
  • 1970-01-01
  • 1970-01-01
  • 2021-05-22
  • 2015-02-22
  • 1970-01-01
  • 2022-01-14
相关资源
最近更新 更多