Proxy 通过wso2 esb代理的Workday服务

Proxy 通过wso2 esb代理的Workday服务,proxy,wsdl,wso2,esb,workday-api,Proxy,Wsdl,Wso2,Esb,Workday Api,我想知道是否有其他人找到了一种相对简单的方法来代理workday服务,将操作限制为一个或两个操作。我们希望代理的Workday服务中有近200个操作,WSDL超过52000行。我们希望使用ESB作为企业web服务的中心,但是还没有找到一种简单的方法来公开一个或两个操作,因为我们现在不想向所有人公开这个世界。如果需要对几十个服务进行手动裁剪,并且wsdl每年至少更新两次,那么手动将52000行wsdl裁剪到100行以下有点令人生畏 有没有人对能够帮助创建自定义wsdl以从代理服务发布的工具有过类似

我想知道是否有其他人找到了一种相对简单的方法来代理workday服务,将操作限制为一个或两个操作。我们希望代理的Workday服务中有近200个操作,WSDL超过52000行。我们希望使用ESB作为企业web服务的中心,但是还没有找到一种简单的方法来公开一个或两个操作,因为我们现在不想向所有人公开这个世界。如果需要对几十个服务进行手动裁剪,并且wsdl每年至少更新两次,那么手动将52000行wsdl裁剪到100行以下有点令人生畏

有没有人对能够帮助创建自定义wsdl以从代理服务发布的工具有过类似的经验或建议?我们没有任何java代码来定义服务和生成wsdl

我是否错误地认为我可以通过创建自定义wsdl来限制代理服务的操作,从而只公开我们想要为给定代理提供的操作


如果您有任何建议,我们将不胜感激。

您认为可以这样限制您的服务运营,这是对的。创建“自定义”wsdl有两种方法:

例如,使用altova xmlsply之类的工具,对不想公开的操作进行注释


以ant为例开发一个脚本,并使用xsl自动更新您的wsdl

您认为可以这样限制服务的操作是正确的。创建“自定义”wsdl有两种方法:

例如,使用altova xmlsply之类的工具,对不想公开的操作进行注释


以ant为例开发一个脚本,并使用xsl自动更新您的wsdl

有趣的问题!我首先建议您可以通过在workday中为其帐户分配哪些安全组和域来限制人们对workday web服务的访问。然后,是的,您可以包装有限数量的服务(来自原始WSDL),并通过WSO2中您自己的定制服务公开这些服务。然而,这种方法意味着WSO2 ESB正在以单个服务帐户身份向Workday进行身份验证。但此时,您(在workday中)看不到谁调用了web服务。这是一个有趣的问题!我首先建议您可以通过在workday中为其帐户分配哪些安全组和域来限制人们对workday web服务的访问。然后,是的,您可以包装有限数量的服务(来自原始WSDL),并通过WSO2中您自己的定制服务公开这些服务。然而,这种方法意味着WSO2 ESB正在以单个服务帐户身份向Workday进行身份验证。但此时,您将无法(在workday中)了解谁调用了web服务。