GVKun编程网logo

WordPress REST API - 将数据发送到外部系统(wordpress 导入数据)

5

关于WordPressRESTAPI-将数据发送到外部系统和wordpress导入数据的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于AmazonAPIGateway:有没有办法像在AWS

关于WordPress REST API - 将数据发送到外部系统wordpress 导入数据的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Amazon API Gateway:有没有办法像在 AWS 控制台中测试 REST API 一样测试 HTTP API?、Apache Livy Java API:将 REST api 调用转换为 java api 调用、apigee 网关、authn 和 authz:REST API 调用另一个 REST API、Azure 管道门 - 调用 Rest API 错误 - 所有请求都需要 api-version 查询参数 (?api-version=)等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

WordPress REST API - 将数据发送到外部系统(wordpress 导入数据)

WordPress REST API - 将数据发送到外部系统(wordpress 导入数据)

如何解决WordPress REST API - 将数据发送到外部系统

我用 wordpress 做 REST API 已经有一段时间了。今天我正在对一个问题进行故障排除,我注意到我的 error_log 显示了几次,这让我想知道 - 我的 API 调用是否建立了很少的连接?

error_log (debug.log)

  1. [06-May-2021 07:32:07 UTC] All Good
  2. [06-May-2021 07:32:11 UTC] All Good
  3. [06-May-2021 07:32:12 UTC] All Good
  4. [06-May-2021 07:32:13 UTC] All Good

API 调用在有帖子查看、发布或更新帖子时运行。然后它会获取一些关于帖子的数据并将其发送到外部系统。

钩子

  1. add_action(''publish_post'',''bsft_put_new_post'');
  2. add_action(''update_post'',''bsft_put_new_post'');
  3. add_action(''wp'',''bsft_send_post_on_page_load'');

回复

  1. $response = wp_remote_post($url,$args);
  2. if(is_wp_error($response)) {
  3. error_log(''Post error - Post with ID: ''. $id . '',threw an error: '' . $response->get_error_message());
  4. return;
  5. } else {
  6. error_log(''All Good'');
  7. }

我认为这与钩子有关 - 它们会触发几次或执行相同的工作。

如果有人能向我解释这一点,我将不胜感激。

仅供参考:我的代码在任何阶段都没有循环 - 它所做的只是获取帖子的 ID 并提取其数据。

Amazon API Gateway:有没有办法像在 AWS 控制台中测试 REST API 一样测试 HTTP API?

Amazon API Gateway:有没有办法像在 AWS 控制台中测试 REST API 一样测试 HTTP API?

如何解决Amazon API Gateway:有没有办法像在 AWS 控制台中测试 REST API 一样测试 HTTP API?

我正在使用 AWS Lambda 和 Amazon API Gateway 构建 HTTP API。
在AWS控制台中,我可以通过Method Execution来测试REST APIs,但是在HTTP APIs配置页面中找不到类似的方式。

我怎样才能完成我想要的?
有没有好的方法可以做到这一点,或者出于某种原因没有这样的方法?

谢谢!

解决方法

如果不将路由+方法部署到阶段,然后使用 HTTP 客户端调用阶段的端点 URL,目前无法测试路由+方法的集成。

当您创建新的 HTTP API 时,您将获得一个默认阶段 $default,该阶段启用了自动部署,因此每当您对 API 进行更改时,这些更改将通过 API 可见端点可以立即使用 HTTP 客户端进行测试。

Apache Livy Java API:将 REST api 调用转换为 java api 调用

Apache Livy Java API:将 REST api 调用转换为 java api 调用

如何解决Apache Livy Java API:将 REST api 调用转换为 java api 调用

我正在尝试使用 LivyClient 向 k8s 上正在运行的 Livy 集群提交作业。我可以使用下面的 REST api 来做同样的事情 -

  1. kubectl exec --namespace livy livy-0 -- curl -s -k -H ''Content-Type: application/json'' -X POST --data ''{
  2. "name": “abc”,"className": "com.example.SparkMain","numExecutors": 2, 
  3. "file": "s3a:///bucket/main_app.jar“,“files”: “s3a:///bucket/Spark0.scala”,“s3a:///bucket/k8-cco-site.xml”,“s3a:///bucket/log4j_infa_spark_driver.properties”,“s3a:///bucket/log4j_infa_spark_executor.properties”,"conf": { "spark.kubernetes.namespace": "livy" } }'' "http://<external_ip>:<external_port>/batches"

我正在尝试使用 Livy Java API 做类似的事情。假设我为 livy 服务器公开了一个公共/外部 IP,有人可以指导我如何将此 cURL 命令转换为 livy java API 调用之一吗?

我尝试遵循此示例 https://livy.incubator.apache.org/docs/latest/programmatic-api.html 但由于我已经有了 Spark 逻辑 Spark0.scala,我不确定如何实现 Job 类和相应的方法。

提前致谢!

apigee 网关、authn 和 authz:REST API 调用另一个 REST API

apigee 网关、authn 和 authz:REST API 调用另一个 REST API

如何解决apigee 网关、authn 和 authz:REST API 调用另一个 REST API?

我们正在使用 apigee API 网关并公开一个 REST 端点。我们了解 apigee 支持 various options for securing 端点。

我们的用例是此 REST 端点应调用软件供应商提供的另一个 REST API。软件供应商有自己的身份验证和授权机制。基本上他们有用户和角色的概念。

我的问题是这种情况下的最佳实践是什么?我们应该在网关级别 authn 和 authz 还是在供应商 REST API 级别或两者兼而有之?

无论如何,在供应商 REST API 级别都没有转义 authn 和 authz。

请推荐。谢谢。

解决方法

就您而言,这首先取决于您是只是在供应商 API 前展示代理,还是您自己的 API 提供独特的服务,而供应商的 API 只是您的中间件可能做出的多个“调用”之一提供其整体价值。另一种看待它的方法是问:您的 API 端点的客户是您的唯一客户,还是他们真的只是供应商底层 API 的客户?如果这是您自己的唯一 API“产品”,您可以选择使用自己的 API 客户端 AuthN/AuthZ 层,或者如果您的端点实际上只是一个轻量级的抽象,您可以选择将凭据直接传递给供应商 API。 Net-net,这取决于您的端到端用例。

Azure 管道门 - 调用 Rest API 错误 - 所有请求都需要 api-version 查询参数 (?api-version=)

Azure 管道门 - 调用 Rest API 错误 - 所有请求都需要 api-version 查询参数 (?api-version=)

如何解决Azure 管道门 - 调用 Rest API 错误 - 所有请求都需要 api-version 查询参数 (?api-version=)

我有一个用于部署 API 的蔚蓝管道。部署后,我有一个门将调用 API 并在部署到下一个环境之前检查成功状态。 问题是每次这个门运行时我都会收到这个错误:

2021-05-27T19:42:30.3298765Z GET https://management.azure.com/https://apim-myapi.azure-api.net/api/Vehicle/Makes?year=2017?api-version=2020-09-01.12.0
                Response Code: 0
                Response: An error was encountered while processing request. Exception: {"error":{"code":"MissingApiVersionParameter","message":"The api-version query parameter (?api-version=) is required for all requests."}}
Exception Message: The Remote Server returned an error: (400) Bad Request. (type WebException)
                Evaluation of expression ''eq(root[''status''],''successful'')'' Failed.
                
Exception Message: Error parsing API response into a JSON object. (type distributedTaskException)

我尝试向我使用的 URL 添加不同的版本,但我总是遇到相同的错误。 即使看起来我正在传递它想要的值!

有人用过这种门法吗?版本控制参数如何工作?

更新:添加我正在使用的门设置:

enter image description here

解决方法

我不明白为什么您的请求看起来像这样:

GET https://management.azure.com/https://apim-myapi.azure-api.net/api/Vehicle/Makes?year=2017?api-version=2020-09-01.12.0

这是一个电话还是两个电话?因为在我看来,您发出了两个请求并收到了两个错误。

所以第一个是 https://management.azure.com,这是 APIM REST API 地址。对于这个调用,当你这样调用它时,你会得到 MissingApiVersionParameter 错误,因为它要求你指定 api-version 参数。

另一方面,您还调用了您的 API https://apim-myapi.azure-api.net/api/Vehicle/Makes?year=2017?api-version=2020-09-01.12.0(根据您的描述是您想要执行的操作)并且您得到 Evaluation of expression ''eq(root[''status''],''successful'')'' failed. 这显然是 api 政策的错误。

api-version 参数与您的 API 调用无关。因此,从您的调用中删除 https://management.azure.comapi-version,只需调用 https://apim-myapi.azure-api.net/api/Vehicle/Makes?year=2017(这是对您的 API 的请求的样子)并专注于 expression failed 错误。

,

我使用的是 Azure 资源管理器连接类型,这就是 API URL 不正确的原因。 我将其更改为通用端点,并在我的 URL 后缀和参数中添加了“/api/Vehicle/Makes?year=2017”。现在调用成功了。

今天关于WordPress REST API - 将数据发送到外部系统wordpress 导入数据的介绍到此结束,谢谢您的阅读,有关Amazon API Gateway:有没有办法像在 AWS 控制台中测试 REST API 一样测试 HTTP API?、Apache Livy Java API:将 REST api 调用转换为 java api 调用、apigee 网关、authn 和 authz:REST API 调用另一个 REST API、Azure 管道门 - 调用 Rest API 错误 - 所有请求都需要 api-version 查询参数 (?api-version=)等更多相关知识的信息可以在本站进行查询。

本文标签: