我正在通过API调用将数据从我们的系统集成到第三方系统。由于第三方系统仅通过API调用和标准JSON格式接受数据,因此我设计了Integration来提取需要发送的数据,将数据从XML转换为JSON格式,然后将数据发送到第三方系统。
启动集成时,数据提取和文件格式转换按照设计进行,但在交付点集成失败,错误为错误创建端点:根本原因:: java.lang.IllegalArgumentException:缺少协议前缀在端点' null' 。
我不清楚这个错误是不是因为在集成中配置为端点的端点API网址?以下是配置为端点的API URL,由第三方系统供应商提供。
https://app.verifica.com/api/verify?apikey=XXXX-XXXXX-XXXXX-XXTPX-DXXXA-BXXXI-YDXXX-RXXXX
以下是为从系统中提取数据而创建的XSLT
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:is=
"java:com.workday.esb.intsys.xpath.ParsedIntegrationSystemFunctions"
xmlns:xdiff="urn:com.workday/esb/xdiff"
xmlns:wd="urn:com.workday/bsvc">
<xsl:param name="CandidateID" />
<xsl:param name="FirstName" />
<xsl:param name="LastName" />
<xsl:param name="email" />
<xsl:template match="/wd:Candidate">
<Candidate>
<Candidate_ID>
<xsl:value-of select="$CandidateID"></xsl:value-of>
</Candidate_ID>
<FirstName>
<xsl:value-of select="$FirstName"></xsl:value-of>
</FirstName>
LastName>
<xsl:value-of select="$LastName"></xsl:value-of>
</LastName>
<Email>
<xsl:value-of select="$email"></xsl:value-of>
</Email>
</Candidate>
</xsl:template>
</xsl:stylesheet>
以下是创建的XSD架构,用于将格式从xml转换为JSON
<?xml version="1.0" encoding="utf-16"?>
<xsd:schema attributeFormDefault="unqualified"
elementFormDefault="qualified" version="1.0"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="SyncData">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="EmployerId" type="xsd:string" />
<xsd:element name="ImporterEmail" type="xsd:string" />
<xsd:element name="ReportEmail" type="xsd:string" />
<xsd:element name="Candidates">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Candidate">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Candidate_ID" type="xsd:string" />
<xsd:element name="FirstName" type="xsd:string" />
<xsd:element name="LastName" type="xsd:string" />
<xsd:element name="Email" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
以下是我要提取的XSLT和XSD代码 转换数据。
请求解决此问题的任何输入或纠正方向。如果需要,请告诉我任何其他信息。
谢谢, GJR。