<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>WSDL limitation</title><link>https://community.appian.com/discussions/f/integrations/34061/wsdl-limitation</link><description>Hi all, 
 I was researching about publishing processes as web services in Appian and the use of WSDL, and I would like to know if there are any limitations in the definition of XSD types. In a schema defined in the WSDL, can one schema reference another</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: WSDL limitation</title><link>https://community.appian.com/thread/129657?ContentTypeID=1</link><pubDate>Fri, 16 Feb 2024 12:04:13 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:e6c48bfd-4b76-402f-bfa0-fcbe990f9c6d</guid><dc:creator>David Jimenez </dc:creator><description>&lt;p&gt;When using SOAP services the body of the request is an XML. You also have soap headers, but that is different. These are values that are informed in the header of the message and contains information about it , for example, the content type of the message..&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I think that What Stephan suggests ,is to expose your service via web api accepting&amp;nbsp;xml rather than json.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: WSDL limitation</title><link>https://community.appian.com/thread/129647?ContentTypeID=1</link><pubDate>Fri, 16 Feb 2024 11:12:30 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:de0e4b50-643c-48fa-8425-649bab8c5221</guid><dc:creator>JJ Ca&amp;#241;as</dc:creator><description>&lt;p&gt;When you say &amp;quot;&lt;span&gt;implement a normal Web API that accepts XML&lt;/span&gt;&amp;quot;, do you mean setting up a header in the Web API object as follows?&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:119px;max-width:427px;" height="119" src="/resized-image/__size/854x238/__key/communityserver-discussions-components-files/18/pastedimage1708081884451v1.png" width="427" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: WSDL limitation</title><link>https://community.appian.com/thread/129639?ContentTypeID=1</link><pubDate>Fri, 16 Feb 2024 09:34:06 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0b95467a-48db-478f-8651-331be19202e9</guid><dc:creator>David Jimenez </dc:creator><description>&lt;p&gt;That means that if you have a SOAP service , and need to generate your datatypes from the schemas included in the WSDL,&amp;nbsp;you will probably have problems with the generation (if uses union, choice or mixed contents in the wsdl, or if you have more than 3 levels of nested schemas)&lt;/p&gt;
&lt;p&gt;Anyway, you may generate your request with no datatypes, but that means that you will have to generate your request by hand, and won&amp;#39;t have the validation when sending the message (but wil be made in the server)&lt;/p&gt;
&lt;p&gt;On the other hand, not many wsdls contain this structure, and you can always modify the schemas by hand&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: WSDL limitation</title><link>https://community.appian.com/thread/129637?ContentTypeID=1</link><pubDate>Fri, 16 Feb 2024 09:06:10 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:d68c8716-5c00-4a63-862b-7b70308472c7</guid><dc:creator>Stefan Helzle</dc:creator><description>&lt;p&gt;The SOAP support in Appian is very basic, while SOAP became a bloody mess of a standard over time.&lt;/p&gt;
&lt;p&gt;As I try to avoid SOAP, I do not have any examples at hand, but I am sure the internet has all the info you are looking for.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: WSDL limitation</title><link>https://community.appian.com/thread/129635?ContentTypeID=1</link><pubDate>Fri, 16 Feb 2024 09:01:43 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:55a0681b-c510-4bb6-a206-48a47700810e</guid><dc:creator>alejandrov0003</dc:creator><description>&lt;p&gt;Okay, so if we wanted to use the &amp;#39;call web service&amp;#39; smart service to consume a SOAP service, we might&amp;nbsp;have&amp;nbsp;some problems.&lt;/p&gt;
&lt;p&gt;Reading the smart service Appian documentation, I see the following limitation:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;WSDLs that utilize data types containing the following XSD constructs return an error if you attempt to to configure specific operations that use them.&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;xsd:union&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Choice Groups&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Substitution Groups&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Mixed Content&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;But I&amp;#39;m not sure if I&amp;nbsp;understand what it refers to. I&amp;nbsp;don&amp;#39;t know if you could give me an example.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: WSDL limitation</title><link>https://community.appian.com/thread/129602?ContentTypeID=1</link><pubDate>Thu, 15 Feb 2024 14:19:28 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:3f01d416-b55b-41ac-b1e4-4541f2d55ba2</guid><dc:creator>David Jimenez </dc:creator><description>&lt;p&gt;Could you explain a little bit more about what you want to achieve? Publishing a model as a SOAP web service is not a problem, because the generation of the wsdl is handled by appian.,&lt;/p&gt;
&lt;p&gt;This is different if you want to consume SOAP Services (HTTP/SOAP or EMS/SOAP), because you are no the owner or generator&amp;nbsp; of the wsdl , and that means that you don&amp;#39;t have control over the schemas included... and that can be a problem.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: WSDL limitation</title><link>https://community.appian.com/thread/129595?ContentTypeID=1</link><pubDate>Thu, 15 Feb 2024 13:43:39 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0263abf2-e0b2-4cb5-99db-40a4f51e5b79</guid><dc:creator>alejandrov0003</dc:creator><description>&lt;p&gt;I&amp;#39;ll do that.&lt;br /&gt;&lt;br /&gt;Thanks for your time!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: WSDL limitation</title><link>https://community.appian.com/thread/129592?ContentTypeID=1</link><pubDate>Thu, 15 Feb 2024 12:03:21 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:c1d08cce-0fb4-4878-8539-62b085033c6f</guid><dc:creator>Stefan Helzle</dc:creator><description>&lt;p&gt;Not sure about WSDL. In my experience everybody avoids using it. I consider this not be a hot topic in the future.&lt;/p&gt;
&lt;p&gt;But, as WSDL is not specific to Appian, I suggest to check other resources.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: WSDL limitation</title><link>https://community.appian.com/thread/129588?ContentTypeID=1</link><pubDate>Thu, 15 Feb 2024 11:17:41 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:5aede198-d8c3-47b6-970b-a8154c7d0eb8</guid><dc:creator>alejandrov0003</dc:creator><description>&lt;p&gt;Hi Stefan,&lt;/p&gt;
&lt;p&gt;Yes, I know what you mean. My doubt is merely based on expanding knowledge in case I have to work with WSDL.&lt;/p&gt;
&lt;p&gt;I wrote the post in case someone could resolve my doubt. When the time comes, I would implement a web API that invokes the process, as you well suggest.&lt;br /&gt;&lt;br /&gt;Thank you!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: WSDL limitation</title><link>https://community.appian.com/thread/129587?ContentTypeID=1</link><pubDate>Thu, 15 Feb 2024 11:05:38 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:98126648-48d6-420f-b1c5-2c9a4834d628</guid><dc:creator>Stefan Helzle</dc:creator><description>&lt;p&gt;Publishing model via SOAP is considered legacy, but still somewhat supported via the admin console. I recommend to not go that way.&lt;/p&gt;
&lt;p&gt;Did you consider to implement a normal Web API that accepts XML instead of JSON?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>