- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习此 Material 以获得 WSO2 ESB 认证:
https://wso2.com/training/enterprise-integrator-developer-fundamentals#request_training_enroll
在“下载实验套件”部分中,有一个有关如何设置入站端点的教程。基本上,它只是向之前实现的教程项目添加一个入站端点:
https://docs.wso2.com/display/EI611/Sending+a+Simple+Message+to+a+Service
我已经完成了,并且工作正常,基本上在我的项目中我有这个 REST API:
<?xml version="1.0" encoding="UTF-8"?>
<api context="/healthcare" name="HealthcareAPI" xmlns="http://ws.apache.org/ns/synapse">
<resource methods="GET" uri-template="/querydoctor/{category}">
<inSequence>
<log description="Request Log" level="custom">
<property name="message" value="Welcome to HealthcareService"/>
</log>
<send>
<endpoint key="QueryDoctorEP"/>
</send>
</inSequence>
<outSequence>
<send/>
</outSequence>
<faultSequence/>
</resource>
</api>
可以通过这条语句直接调用:
curl -v http://localhost:8280/healthcare/querydoctor/surgery
然后我将此入站端点添加到项目中:
<?xml version="1.0" encoding="UTF-8"?>
<inboundEndpoint name="QueryDoctorInboundEndpoint" protocol="http" suspend="false" xmlns="http://ws.apache.org/ns/synapse">
<parameters>
<parameter name="inbound.http.port">8285</parameter>
<parameter name="dispatch.filter.pattern">/healthcare/querydoctor/.*</parameter>
</parameters>
</inboundEndpoint>
这意味着我还可以使用这个新的映射 URL 来调用该服务:
curl -v http://localhost:8285/healthcare/querydoctor/surgery
我正在使用另一个端口,因为此入站端点正在执行此映射:
<parameter name="dispatch.filter.pattern">/healthcare/querydoctor/.*</parameter>
我的疑问是:为什么我必须使用入站端点而不是 REST API 的经典 URL?有什么好处或可能的用例?
我尝试阅读有关此端点类型的官方文档页面: https://docs.wso2.com/display/ESB490/Working+with+Inbound+Endpoints
但我有很多疑问,它说:
An inbound endpoint is a message entry point that can inject messages directly from the transport layer to the mediation layer, without going through the Axis engine.
我的 API 是 REST 服务,为什么要通过 AXIS? (据我所知,AXIS 是一种 SOAP WS 技术。)我错过了什么?不通过 Axis 引擎有什么好处?
另一个疑问是:中介层是我的包含中介的 API 序列,但是这个传输层是什么?
然后它还指定:
Out of the existing transports only the HTTP transport supports multi-tenancy, this is one limitation that is overcome with the introduction of the inbound architecture.
这是什么意思?我没有受到此限制。
最后还指定:
Another limitation when it comes to conventional Axis2 based transports is that the transports do not support dynamic configurations. With inbound endpoints, it is possible to create inbound messaging channels dynamically, and there is also built-in cluster coordination as well as multi-tenancy support for all transports.
这是什么意思?
在我看来,在本教程中,没有真正需要(除了演示目的)使用入站端点。不是吗?
某些入站端点使用真实案例场景是什么?
最佳答案
这不是一个完整的答案。这只是我从软件开发人员角度的猜测。使用单个 api 比使用多个不同的 api 更好。结果是更少的代码、更少的错误(代码已经经过测试)、在更短的时间内交付更多的功能。从历史上看,网络服务提供了比休息更好的选择,至少在一段时间内是这样。实际上,wso 是围绕轴引擎构建的,然后是时候引入休息功能了。将剩余请求转换为与轴引擎处理肥皂请求相同的对象并使用之前所做的所有内容听起来很合理。我认为缺点是比纯粹的休息服务慢得多。另一个问题是肥皂协议(protocol)和轴引擎有一定的断言和限制,对于休息很有值(value)。
例如,如果您希望使休息端点接受一些信息并以文件响应,您必须配置一组突触属性,例如内容类型,以非常棘手的方式编码文件内容。对于如此简单的事情,所有这些配置都会经过几层突触引擎。我希望 wso 开发者能够分享更多有关该主题的信息。
关于jakarta-ee - WSO2 ESB 中入站端点的含义和用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52171495/
在 spring boot 2 应用程序中,我正在尝试访问执行器端点/beans,就像我之前在 Spring boot 1.5.* 应用程序中所做的那样。但我做不到。此外,我没有在 log.INFO
我正在为资源 items 编写端点,它是 applications 的子资源,如下所示:applications/{:id}/items。项目和应用程序都具有除名称之外的其他属性。 我创造了 GET
我正在创建一个 API,其中基于经过身份验证的用户可以更改对象的不同属性的权限。 解决这个问题的常用方法是什么? 我应该有这样的端点吗 /admin/users 和 /users 具有不同的 API
也许(希望如此)我错过了一些非常简单的东西,但我似乎无法弄清楚。 我有一组我想放在 nghttpx 代理后面的 gRPC 服务。为此,我需要能够使用非根 url 上的 channel 配置我的客户端。
我没有找到法定存款的历史记录(来自银行卡), 这里只有加密存款:https://prnt.sc/ttdwc2= ) 例如,在我的银行帐户界面中,我在 5 月 12 日找到了存款,但在这里找不到...
我很好奇普罗米修斯的工作原理。使用 Prometheus 界面,我可以看到一个下拉列表,我认为其中包含所有可用的指标。但是,我无法访问列出所有抓取的指标的指标端点。 http://targethost
是否可以从 apollo-server-express 上的 GraphQL 端点触发浏览器中的文件下载?应用? 我有一个用标准 express 写的端点 app.get函数(见下文),但我想利用 G
有谁知道在一个请求中获取您上传到媒体库的所有图像的端点吗?我将 next js 与 Strapi 一起使用,需要一种方法来从媒体库中获取所有图像,但似乎没有任何相关文档 最佳答案 /api/上传 GE
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 6 年前。 Improve this qu
我编写了一个简单的 HTTP 监听器并将其部署在 Heroku 应用程序中。我确保在 $PORT 中绑定(bind)端口。 现在,我尝试使用 url name-of-my-app.herokuapp.
我正在尝试构建一个安全系统,用于将数据从客户端 Android 应用程序传输到运行 PHP 的网络服务器。 我想做的是确保系统是加密安全的,这样来自应用程序的消息可以被验证为实际上来自应用程序本身,而
我是 Go 编程语言的新手。尝试使用 gousb访问爱普生收据打印机。 因此,我从存储库中获取了一些示例代码,并对其进行了一些调整,以验证我是否可以访问打印机。 我可以看到打印机并枚举端点。我收到此输
我正在使用 azure API 端点。 ....azure-api.net/...。当我尝试使用 Charles 代理查看 HTTP 请求/响应时,HTTP 响应为空。当我关闭代理时,该请求有效。 我
我正在关注这个tutorial了解用户成功登录后如何获取 token 。 到目前为止我已完成的步骤: 我已使用此 URL 注册了自己(用户名和密码):https://MyCompany.b2clogi
给定一个以 .svc 结尾且应该运行 SOAP 网络服务的 URL,我如何从中获取一些数据? 我试过: 通过网络浏览器访问它 通过 Python 的库 Zeep 访问它 通过 Microsoft 实用
我认为公共(public) REST API(例如注册端点)无法验证用户身份是否正确?例如,我们的端点应该只接受来 self 们的移动应用程序和 future 网络应用程序的请求。 我很确定这在逻辑上
在自托管服务中,我想使用 App.config 中指定的端点(如果存在),或者如果 App.config 为空则使用代码中指定的默认端点。我该怎么做? 编辑:澄清一下,这是在服务器(服务)端使用 Se
我需要在我的后端服务器中实现实时开发者通知,以了解我的用户所做的任何购买修改(暂停帐户、续订订阅等)。我的后端服务器是用 Delphi 制作的,没有现成的 Delphi 库,但是,我可以制作一个 HT
我创建了一个 Kubernetes 服务: [root@Infra-1 kubernetes]# kubectl describe service gitlab Name: git
我正在开发一个应用程序,我需要将对象列表传递给 REST 端点,该端点将进行一些计算并将结果返回给调用者。 问题更多是关于如何处理这种情况的哲学问题? 在 GET 请求中传递大量有效负载是一个坏主意。
我是一名优秀的程序员,十分优秀!