{"id":692,"date":"2006-10-30T16:55:00","date_gmt":"2006-10-31T01:55:00","guid":{"rendered":"http:\/\/www.cloudidentity.com\/blog\/2006\/10\/30\/ws-mtompolicy-published\/"},"modified":"2006-10-30T16:55:00","modified_gmt":"2006-10-31T01:55:00","slug":"ws-mtompolicy-published","status":"publish","type":"post","link":"https:\/\/www.cloudidentity.com\/blog\/2006\/10\/30\/ws-mtompolicy-published\/","title":{"rendered":"WS-MTOMPolicy published"},"content":{"rendered":"<p><P>Let&#8217;s welcome <A href=\"http:\/\/schemas.xmlsoap.org\/ws\/2004\/09\/policy\/optimizedmimeserialization\/optimizedmimeserialization-policy.pdf\"><FONT color=\"#669966\">MTOM Serialization Policy Assertion<\/FONT><\/A>, or <A href=\"http:\/\/schemas.xmlsoap.org\/ws\/2004\/09\/policy\/optimizedmimeserialization\/optimizedmimeserialization-policy.pdf\"><FONT color=\"#669966\">WS-MTOMPolicy<\/FONT><\/A> for friends and close relatives \ud83d\ude42<\/P><br \/>\n<P>As we know, <A href=\"http:\/\/www.w3.org\/Submission\/WS-Policy\/\"><FONT color=\"#669966\">WS-Policy<\/FONT><\/A> provides a generic framework of tremendous expressive power. It is sometimes very useful for very specific domains to provide prescriptive guidance about how&nbsp;certain common features can be expressed in form of assertions. <A href=\"http:\/\/msdn.microsoft.com\/library\/en-us\/dnglobspec\/html\/ws-securitypolicy.pdf\"><FONT color=\"#669966\">WS-SecurityPolicy<\/FONT><\/A> and <A href=\"http:\/\/msdn.microsoft.com\/library\/en-us\/dnglobspec\/html\/WS-RMPolicy.pdf\"><FONT color=\"#669966\">WS-RMPolicy<\/FONT><\/A> are two examples of this pattern, they mandate how to express common requirements in their own domains (security and reliability) by defining an assertion syntax and assigning a clear semantic (ie: expected effects on the behavior of the services). <\/P><br \/>\n<P>For the sake of simplicity, we can say that&nbsp; <A href=\"http:\/\/schemas.xmlsoap.org\/ws\/2004\/09\/policy\/optimizedmimeserialization\/optimizedmimeserialization-policy.pdf\"><FONT color=\"#669966\"><EM>WS-MTOMPolicy<\/EM><\/FONT><\/A><EM> describes how your policy should look like if you want to advertise the fact that your web service supports MTOM<\/EM>.<\/P><br \/>\n<P>The fragment below comes straight from the spec: the text highlighted in yellow represents what is introduced by <A href=\"http:\/\/schemas.xmlsoap.org\/ws\/2004\/09\/policy\/optimizedmimeserialization\/optimizedmimeserialization-policy.pdf\"><FONT color=\"#669966\">WS-MTOMPolicy<\/FONT><\/A>.<\/P><br \/>\n<DIV><br \/>\n<P class=\"MsoNormal\"><SPAN>&lt;?<\/SPAN><SPAN>xml<\/SPAN><SPAN> <\/SPAN><SPAN>version<\/SPAN><SPAN>=<\/SPAN><SPAN>&#8220;<SPAN>1.0<\/SPAN>&#8220;<SPAN> <\/SPAN><SPAN>encoding<\/SPAN><SPAN>=<\/SPAN>&#8220;<SPAN>utf-8<\/SPAN>&#8220;<SPAN>?&gt;<\/SPAN><\/SPAN><\/P><br \/>\n<P class=\"MsoNormal\"><SPAN>&lt;<\/SPAN><SPAN>wsdl:definitions<\/SPAN><SPAN><SPAN>&nbsp; <\/SPAN><\/SPAN><SPAN>targetNamespace<\/SPAN><SPAN>=<\/SPAN><SPAN>&#8220;<SPAN>example.com<\/SPAN>&#8220;<SPAN> <\/SPAN><\/SPAN><\/P><br \/>\n<P class=\"MsoNormal\"><SPAN><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/SPAN><\/SPAN><SPAN>xmlns:tns<\/SPAN><SPAN>=<\/SPAN><SPAN>&#8220;<SPAN>example.com<\/SPAN>&#8220;<SPAN><SPAN>&nbsp; <\/SPAN><\/SPAN><\/SPAN><\/P><br \/>\n<P class=\"MsoNormal\"><SPAN><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/SPAN><\/SPAN><SPAN>xmlns:wsdl<\/SPAN><SPAN>=<\/SPAN><SPAN>&#8220;<SPAN>http:\/\/schemas.xmlsoap.org\/wsdl\/<\/SPAN>&#8220;<SPAN><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/SPAN><\/SPAN><\/SPAN><\/P><br \/>\n<P class=\"MsoNormal\"><SPAN><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/SPAN><\/SPAN><SPAN>xmlns:wsp<\/SPAN><SPAN>=<\/SPAN><SPAN>&#8220;<SPAN>http:\/\/schemas.xmlsoap.org\/ws\/2004\/09\/policy<\/SPAN>&#8220;<\/SPAN><\/P><br \/>\n<P class=\"MsoNormal\"><SPAN><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/SPAN><\/SPAN><SPAN>xmlns:wsoma<\/SPAN><SPAN>=<\/SPAN><SPAN>&#8220;<SPAN>http:\/\/schemas.xmlsoap.org\/ws\/2004\/09\/policy\/optimizedmimeserialization<\/SPAN>&#8220;<\/SPAN><SPAN> <\/SPAN><\/P><br \/>\n<P class=\"MsoNormal\"><SPAN><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/SPAN><\/SPAN><SPAN>xmlns:wsu<\/SPAN><SPAN>=<\/SPAN><SPAN>&#8220;<SPAN>http:\/\/docs.oasis-open.org\/wss\/2004\/01\/oasis-200401-wss-wssecurity-utility-1.0.xsd<\/SPAN>&#8220;<SPAN> &gt;<\/SPAN><\/SPAN><\/P><br \/>\n<P class=\"MsoNormal\"><SPAN><SPAN>&nbsp; <\/SPAN>&lt;<\/SPAN><SPAN>wsp:Policy<\/SPAN><SPAN> <\/SPAN><SPAN>wsu:Id<\/SPAN><SPAN>=<\/SPAN><SPAN>&#8220;<SPAN>MyPolicy<\/SPAN>&#8220;<SPAN> &gt;<\/SPAN><\/SPAN><\/P><br \/>\n<P class=\"MsoNormal\"><SPAN><SPAN>&nbsp;&nbsp;&nbsp; <\/SPAN><SPAN>&lt;<\/SPAN><\/SPAN><SPAN>wsoma:OptimizedMimeSerialization<\/SPAN><SPAN> \/&gt;<\/SPAN><SPAN><\/SPAN><\/P><br \/>\n<P class=\"MsoNormal\"><SPAN><SPAN>&nbsp;&nbsp;&nbsp; <\/SPAN>&lt;!&#8211;<\/SPAN><SPAN> omitted assertions <\/SPAN><SPAN>&#8211;&gt;<\/SPAN><\/P><br \/>\n<P class=\"MsoNormal\"><SPAN><SPAN>&nbsp; <\/SPAN>&lt;\/<\/SPAN><SPAN>wsp:Policy<\/SPAN><SPAN>&gt;<\/SPAN><\/P><br \/>\n<P class=\"MsoNormal\"><SPAN><SPAN>&nbsp; <\/SPAN>&lt;!&#8211;<\/SPAN><SPAN> omitted elements <\/SPAN><SPAN>&#8211;&gt;<\/SPAN><\/P><br \/>\n<P class=\"MsoNormal\"><SPAN><SPAN>&nbsp; <\/SPAN>&lt;<\/SPAN><SPAN>wsdl:binding<\/SPAN><SPAN> <\/SPAN><SPAN>name<\/SPAN><SPAN>=<\/SPAN><SPAN>&#8220;<SPAN>MyBinding<\/SPAN>&#8220;<SPAN> <\/SPAN><SPAN>type<\/SPAN><SPAN>=<\/SPAN>&#8220;<SPAN>tns:MyPortType<\/SPAN>&#8220;<SPAN> &gt;<\/SPAN><\/SPAN><\/P><br \/>\n<P class=\"MsoNormal\"><SPAN><SPAN>&nbsp;&nbsp;&nbsp; <\/SPAN>&lt;<\/SPAN><SPAN>wsp:PolicyReference<\/SPAN><SPAN><SPAN>&nbsp; <\/SPAN><\/SPAN><SPAN>URI<\/SPAN><SPAN>=<\/SPAN><SPAN>&#8220;<SPAN>#MyPolicy<\/SPAN>&#8220;<SPAN> <\/SPAN><SPAN>wsdl:required<\/SPAN><SPAN>=<\/SPAN>&#8220;<SPAN>true<\/SPAN>&#8220;<SPAN> \/&gt;<\/SPAN><\/SPAN><\/P><br \/>\n<P class=\"MsoNormal\"><SPAN><SPAN>&nbsp;&nbsp;&nbsp; <\/SPAN>&lt;!&#8211;<\/SPAN><SPAN> omitted elements <\/SPAN><SPAN>&#8211;&gt;<\/SPAN><\/P><br \/>\n<P class=\"MsoNormal\"><SPAN><SPAN>&nbsp; <\/SPAN>&lt;\/<\/SPAN><SPAN>wsdl:binding<\/SPAN><SPAN>&gt;<\/SPAN><\/P><br \/>\n<P class=\"MsoNormal\"><SPAN>&lt;\/<\/SPAN><SPAN>wsdl:definitions<\/SPAN><SPAN>&gt;<\/SPAN><\/P><\/DIV><br \/>\n<P>&nbsp;<\/P><\/p>\n<div style=\"clear:both\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Let&#8217;s welcome MTOM Serialization Policy Assertion, or WS-MTOMPolicy for friends and close relatives \ud83d\ude42 As we know, WS-Policy provides a generic framework of tremendous expressive power. It is sometimes very useful for very specific domains to provide prescriptive guidance about how&nbsp;certain common features can be expressed in form of assertions. WS-SecurityPolicy and WS-RMPolicy&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"categories":[61],"tags":[],"class_list":["post-692","post","type-post","status-publish","format-standard","hentry","category-architecture-ws"],"_links":{"self":[{"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/posts\/692","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/comments?post=692"}],"version-history":[{"count":0,"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/posts\/692\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/media?parent=692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/categories?post=692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/tags?post=692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}