{"id":873,"date":"2013-04-02T20:53:50","date_gmt":"2013-04-03T02:53:50","guid":{"rendered":"http:\/\/www.delphienmovimiento.mx\/?p=873"},"modified":"2020-04-04T14:55:57","modified_gmt":"2020-04-04T14:55:57","slug":"consumir-un-servicio-web-de-terceros","status":"publish","type":"post","link":"https:\/\/www.delphienmovimiento.mx\/wp\/2013\/04\/02\/consumir-un-servicio-web-de-terceros\/","title":{"rendered":"Consumir un Servicio Web de terceros"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full\" src=\"https:\/\/www.delphienmovimiento.mx\/wp\/wp-content\/uploads\/2013\/03\/MVP_Logo_200x200.png\" width=\"200\" height=\"200\" \/><\/p>\n<p style=\"text-align: justify;\">A petici\u00f3n de uno de mis lectores, he creado un peque\u00f1o cliente que consume un servicio web de terceros, en \u00e9ste caso el mismo que us\u00e9 para mi entrada anterior <a href=\"https:\/\/www.delphienmovimiento.mx\/wp\/2013\/03\/probando-delphi-for-ios\/\" target=\"_blank\" rel=\"noopener noreferrer\">Probando Delphi for iOS\u00a0<\/a> pero en una aplicaci\u00f3n de escritorio.<\/p>\n<p style=\"text-align: justify;\">El proceso es muy simple.<\/p>\n<p style=\"text-align: justify;\">&#8211; Creamos una nueva aplicaci\u00f3n VCL.<\/p>\n<p style=\"text-align: justify;\">&#8211; Importamos el WSDL del Servicio Web en \u00e9ste caso de <a href=\"http:\/\/www.banxico.org.mx\/\" target=\"_blank\" rel=\"noopener noreferrer\">Banxico<\/a>.<\/p>\n<p style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full\" src=\"https:\/\/www.delphienmovimiento.mx\/wp\/wp-content\/uploads\/2013\/04\/WSDL-Importer.png\" width=\"535\" height=\"426\" \/><\/p>\n<p style=\"text-align: justify;\">\u00c9ste importador nos genera una clase con la definici\u00f3n del Servicio Web lista para ser consumida, como lo podemos apreciar en la siguiente imagen.<\/p>\n<p style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full\" src=\"https:\/\/www.delphienmovimiento.mx\/wp\/wp-content\/uploads\/2013\/04\/WSDL-unit.png\" width=\"1366\" height=\"738\" \/><\/p>\n<p style=\"text-align: justify;\">&#8211; Agregamos los objetos que deseamos para que nuestra interf\u00e1z gr\u00e1fica se vea un poco decente \ud83d\ude42<\/p>\n<p style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full\" src=\"https:\/\/www.delphienmovimiento.mx\/wp\/wp-content\/uploads\/2013\/04\/VCL-Form.png\" width=\"425\" height=\"374\" \/><\/p>\n<p style=\"text-align: justify;\">&#8211; Agregamos el c\u00f3digo necesario para consumir el m\u00e9todo que obtiene el tipo de cambio de las diferentes monedas y ejecutamos nuestra aplicaci\u00f3n.<\/p>\n<p style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full\" src=\"https:\/\/www.delphienmovimiento.mx\/wp\/wp-content\/uploads\/2013\/04\/Ejecutable.png\" width=\"402\" height=\"352\" \/><\/p>\n<p style=\"text-align: justify;\">Cabe mencionar que por el poco tiempo que dispongo no pude utilizar el<em> XML Data Binding<\/em> para crear las clases que representan el esquema del documento XML por lo que tuve que \u00abtrabajar\u00bb con algo m\u00e1s simple para serializar el XML que nos regresa el Servicio Web.<\/p>\n<p style=\"text-align: justify;\">Enjoy!!!<\/p>\n<p style=\"text-align: justify;\"><em>Nota: Desarrollado con Delphi XE2<\/em><\/p>\n<hr \/>\n<blockquote>\n<p style=\"text-align: justify;\" align=\"justify\"><em>\u00c9sta entrada y el c\u00f3digo fuente son libres para su uso y publicaci\u00f3n, lo \u00fanico que te pido, si te parece justo, es mencionar la fuente de donde se obtuvo.<\/em><\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>A petici\u00f3n de uno de mis lectores, he creado un peque\u00f1o cliente que consume un servicio web de terceros, en \u00e9ste caso el mismo que us\u00e9 para mi entrada anterior Probando Delphi for iOS\u00a0 pero en una aplicaci\u00f3n de escritorio. El proceso es muy simple. &#8211; Creamos una nueva aplicaci\u00f3n VCL. &#8211; Importamos el WSDL [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[26,40,61,67,118,147],"class_list":["post-873","post","type-post","status-publish","format-standard","hentry","category-delphi","tag-banxico","tag-delphi","tag-delphiaccess","tag-embarcadero","tag-rad-studio","tag-web-service"],"wppr_data":{"cwp_meta_box_check":"No"},"_links":{"self":[{"href":"https:\/\/www.delphienmovimiento.mx\/wp\/wp-json\/wp\/v2\/posts\/873","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.delphienmovimiento.mx\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.delphienmovimiento.mx\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.delphienmovimiento.mx\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.delphienmovimiento.mx\/wp\/wp-json\/wp\/v2\/comments?post=873"}],"version-history":[{"count":1,"href":"https:\/\/www.delphienmovimiento.mx\/wp\/wp-json\/wp\/v2\/posts\/873\/revisions"}],"predecessor-version":[{"id":2408,"href":"https:\/\/www.delphienmovimiento.mx\/wp\/wp-json\/wp\/v2\/posts\/873\/revisions\/2408"}],"wp:attachment":[{"href":"https:\/\/www.delphienmovimiento.mx\/wp\/wp-json\/wp\/v2\/media?parent=873"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.delphienmovimiento.mx\/wp\/wp-json\/wp\/v2\/categories?post=873"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.delphienmovimiento.mx\/wp\/wp-json\/wp\/v2\/tags?post=873"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}