{"id":624,"date":"2022-08-04T20:33:29","date_gmt":"2022-08-05T01:33:29","guid":{"rendered":"https:\/\/cg-sys.com\/home\/?p=624"},"modified":"2022-10-14T13:14:25","modified_gmt":"2022-10-14T18:14:25","slug":"java-comunicacion-entre-servlets-de-diferentes-servicios-web","status":"publish","type":"post","link":"https:\/\/cg-sys.com\/home\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\/","title":{"rendered":"Comunicaci\u00f3n entre Servlets de Diferentes Servicios Web"},"content":{"rendered":"<p>Los <strong>Servlets<\/strong> son <strong>clases<\/strong> <strong>especiales<\/strong> en Java que nos permiten <strong>crear<\/strong> <strong>servidores<\/strong> web capaces de responder a una variedad amplia de solicitudes, una de las caracter\u00edsticas de los Servlets es la capacidad de poder intercambiar informaci\u00f3n entre ellos sin importar si se ejecutan en entornos o servidores diferentes, en este articulo abordaremos el c\u00f3mo hacerlo y un ejemplo real de su uso en producci\u00f3n que implementamos a uno de nuestros clientes.<\/p>\n<h1>PROBLEM\u00c1TICA<\/h1>\n<p>En un proyecto de uno de nuestros clientes surgi\u00f3 la necesidad de validar cierta informaci\u00f3n de sus sucursales, la principal problem\u00e1tica de esto es que el servidor encargado de esta tarea estaba aislado de Internet y era accesible solo desde la red del corporativo y los datos requer\u00edan ser validados desde cualquier sitio mediante Internet.<\/p>\n<h1>AN\u00c1LISIS &amp; SOLUCI\u00d3N<\/h1>\n<p>Ya se contaba con un servidor web central que funcionaba con Java y que ten\u00eda salida a Internet por lo que se opt\u00f3 por agregar un servicio que llamara al otro Servlet, de esta forma funcionaria como un intermediario.<\/p>\n<p>&nbsp;<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-625 size-full\" src=\"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/08\/Screenshot-from-2022-08-03-15-23-57.png\" alt=\"\" width=\"736\" height=\"340\" srcset=\"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/08\/Screenshot-from-2022-08-03-15-23-57.png 736w, https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/08\/Screenshot-from-2022-08-03-15-23-57-300x139.png 300w\" sizes=\"(max-width: 736px) 100vw, 736px\" \/><\/p>\n<h1>IMPLEMENTACI\u00d3N<\/h1>\n<p>La clase <strong>URLCONNECTION<\/strong> es la piedra angular de la soluci\u00f3n ya que a partir de este objeto ejecutaremos el otro Servlet, previamente tambi\u00e9n configuramos un par\u00e1metro de contexto que nos regrese el host en un String.<\/p>\n<ol>\n<li>Del lado del servidor que tiene acceso a Internet creamos un nuevo servicio <strong>doGet<\/strong>.<\/li>\n<li>Ya en el servicio obtenemos los par\u00e1metros de entrada y los procesamos como se requiera.<\/li>\n<\/ol>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-626 size-full\" src=\"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/08\/p1.png\" alt=\"\" width=\"574\" height=\"53\" srcset=\"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/08\/p1.png 574w, https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/08\/p1-300x28.png 300w\" sizes=\"(max-width: 574px) 100vw, 574px\" \/><\/p>\n<p style=\"padding-left: 40px\">3. Construimos la petici\u00f3n e instanciamos el \u201cServlet\u201d con <strong>URLCONNECTION<\/strong>.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-627 size-full\" src=\"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/08\/p2.png\" alt=\"\" width=\"457\" height=\"121\" srcset=\"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/08\/p2.png 457w, https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/08\/p2-300x79.png 300w\" sizes=\"(max-width: 457px) 100vw, 457px\" \/><\/p>\n<p style=\"padding-left: 40px\">4. Invocamos el Servlet aislado, procesamos la respuesta como un stream cualquiera y respondemos la petici\u00f3n original.<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-628 size-full\" src=\"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/08\/p3.png\" alt=\"\" width=\"508\" height=\"168\" srcset=\"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/08\/p3.png 508w, https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/08\/p3-300x99.png 300w\" sizes=\"(max-width: 508px) 100vw, 508px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h1>CONSIDERACIONES<\/h1>\n<p>\u2022 Es posible usar el m\u00e9todo <strong>post<\/strong>.<br \/>\n\u2022 Se pueden manejar sesiones o <strong>cookies<\/strong> en el proceso si es requerido.<\/p>\n<p><strong>Fraternalmente<\/strong><\/p>\n<p>I.I. Daniel Rosillo;<\/p>\n<p>Desarrollador en CG-SYSTEMS, <a href=\"https:\/\/github.com\/DanielRosillo\">github<\/a><\/p>\n<h1>REFERENCIAS<\/h1>\n<p><a href=\"https:\/\/stackoverflow.com\/questions\/2793150\/how-to-use-java-net-urlconnection-to-fire-and-handle-http-requests\">StackOverflow<\/a><\/p>\n<p><a href=\"https:\/\/docs.oracle.com\/javaee\/5\/tutorial\/doc\/bnafe.html\">Oracle JAVA 5 EE<\/a><\/p>\n<p><a href=\"https:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/net\/URLConnection.html\">Oracle JAVA 7 EE<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Los Servlets son clases especiales en Java que nos permiten crear servidores web capaces de responder a una variedad amplia de solicitudes, una de las caracter\u00edsticas de los Servlets es la capacidad de poder intercambiar informaci\u00f3n entre ellos sin importar si se ejecutan en entornos o servidores diferentes, en este articulo abordaremos el c\u00f3mo hacerlo [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":625,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[14],"tags":[23,30,31,28,32],"class_list":["post-624","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev","tag-desarrollo","tag-internet","tag-java","tag-programacion","tag-servlets"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Comunicaci\u00f3n entre Servlets de Diferentes Servicios Web | CG Systems<\/title>\n<meta name=\"description\" content=\"Los Servlets son clases especiales en Java que nos permiten crear servidores web capaces de responder a una variedad amplia de solicitudes.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cg-sys.com\/home\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comunicaci\u00f3n entre Servlets de Diferentes Servicios Web\" \/>\n<meta property=\"og:description\" content=\"Los Servlets son clases especiales en Java que nos permiten crear servidores web capaces de responder a una variedad amplia de solicitudes, una de las caracter\u00edsticas de los Servlets es la capacidad de poder intercambiar informaci\u00f3n entre ellos sin importar si se ejecutan en entornos o servidores diferentes, en este articulo abordaremos el c\u00f3mo hacerlo y un ejemplo real de su uso en producci\u00f3n que implementamos a uno de nuestros clientes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cg-sys.com\/home\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\/\" \/>\n<meta property=\"og:site_name\" content=\"CG Systems\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-05T01:33:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-10-14T18:14:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/08\/Screenshot-from-2022-08-03-15-23-57.png\" \/>\n\t<meta property=\"og:image:width\" content=\"736\" \/>\n\t<meta property=\"og:image:height\" content=\"340\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Daniel Rosillo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Comunicaci\u00f3n entre Servlets de Diferentes Servicios Web\" \/>\n<meta name=\"twitter:description\" content=\"Los Servlets son clases especiales en Java que nos permiten crear servidores web capaces de responder a una variedad amplia de solicitudes, una de las caracter\u00edsticas de los Servlets es la capacidad de poder intercambiar informaci\u00f3n entre ellos sin importar si se ejecutan en entornos o servidores diferentes, en este articulo abordaremos el c\u00f3mo hacerlo y un ejemplo real de su uso en producci\u00f3n que implementamos a uno de nuestros clientes.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/08\/Screenshot-from-2022-08-03-15-23-57.png\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daniel Rosillo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\\\/\"},\"author\":{\"name\":\"Daniel Rosillo\",\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/#\\\/schema\\\/person\\\/c716ac0b22382c9fd8f5f841b411dfb4\"},\"headline\":\"Comunicaci\u00f3n entre Servlets de Diferentes Servicios Web\",\"datePublished\":\"2022-08-05T01:33:29+00:00\",\"dateModified\":\"2022-10-14T18:14:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\\\/\"},\"wordCount\":326,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/Screenshot-from-2022-08-03-15-23-57.png\",\"keywords\":[\"desarrollo\",\"internet\",\"java\",\"programacion\",\"servlets\"],\"articleSection\":[\"Desarrollo\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/cg-sys.com\\\/home\\\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\\\/\",\"url\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\\\/\",\"name\":\"Comunicaci\u00f3n entre Servlets de Diferentes Servicios Web | CG Systems\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/Screenshot-from-2022-08-03-15-23-57.png\",\"datePublished\":\"2022-08-05T01:33:29+00:00\",\"dateModified\":\"2022-10-14T18:14:25+00:00\",\"description\":\"Los Servlets son clases especiales en Java que nos permiten crear servidores web capaces de responder a una variedad amplia de solicitudes.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cg-sys.com\\\/home\\\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/Screenshot-from-2022-08-03-15-23-57.png\",\"contentUrl\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/Screenshot-from-2022-08-03-15-23-57.png\",\"width\":736,\"height\":340},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Comunicaci\u00f3n entre Servlets de Diferentes Servicios Web\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/#website\",\"url\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/\",\"name\":\"CG Systems\",\"description\":\"Ingenier\u00eda de Software\",\"publisher\":{\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/#organization\",\"name\":\"CG-Systems\",\"url\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/logotipo-CG-Systems.png\",\"contentUrl\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/logotipo-CG-Systems.png\",\"width\":390,\"height\":71,\"caption\":\"CG-Systems\"},\"image\":{\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/#\\\/schema\\\/person\\\/c716ac0b22382c9fd8f5f841b411dfb4\",\"name\":\"Daniel Rosillo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c15eb33feafc7bc5435ee13748af64fb130f98001195cc810fe6c460bfb5a3af?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c15eb33feafc7bc5435ee13748af64fb130f98001195cc810fe6c460bfb5a3af?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c15eb33feafc7bc5435ee13748af64fb130f98001195cc810fe6c460bfb5a3af?s=96&d=mm&r=g\",\"caption\":\"Daniel Rosillo\"},\"description\":\"Programo artefactos.\",\"url\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/author\\\/drosillo\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Comunicaci\u00f3n entre Servlets de Diferentes Servicios Web | CG Systems","description":"Los Servlets son clases especiales en Java que nos permiten crear servidores web capaces de responder a una variedad amplia de solicitudes.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cg-sys.com\/home\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\/","og_locale":"es_ES","og_type":"article","og_title":"Comunicaci\u00f3n entre Servlets de Diferentes Servicios Web","og_description":"Los Servlets son clases especiales en Java que nos permiten crear servidores web capaces de responder a una variedad amplia de solicitudes, una de las caracter\u00edsticas de los Servlets es la capacidad de poder intercambiar informaci\u00f3n entre ellos sin importar si se ejecutan en entornos o servidores diferentes, en este articulo abordaremos el c\u00f3mo hacerlo y un ejemplo real de su uso en producci\u00f3n que implementamos a uno de nuestros clientes.","og_url":"https:\/\/cg-sys.com\/home\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\/","og_site_name":"CG Systems","article_published_time":"2022-08-05T01:33:29+00:00","article_modified_time":"2022-10-14T18:14:25+00:00","og_image":[{"width":736,"height":340,"url":"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/08\/Screenshot-from-2022-08-03-15-23-57.png","type":"image\/png"}],"author":"Daniel Rosillo","twitter_card":"summary_large_image","twitter_title":"Comunicaci\u00f3n entre Servlets de Diferentes Servicios Web","twitter_description":"Los Servlets son clases especiales en Java que nos permiten crear servidores web capaces de responder a una variedad amplia de solicitudes, una de las caracter\u00edsticas de los Servlets es la capacidad de poder intercambiar informaci\u00f3n entre ellos sin importar si se ejecutan en entornos o servidores diferentes, en este articulo abordaremos el c\u00f3mo hacerlo y un ejemplo real de su uso en producci\u00f3n que implementamos a uno de nuestros clientes.","twitter_image":"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/08\/Screenshot-from-2022-08-03-15-23-57.png","twitter_misc":{"Escrito por":"Daniel Rosillo","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cg-sys.com\/home\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\/#article","isPartOf":{"@id":"https:\/\/cg-sys.com\/home\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\/"},"author":{"name":"Daniel Rosillo","@id":"https:\/\/cg-sys.com\/home\/#\/schema\/person\/c716ac0b22382c9fd8f5f841b411dfb4"},"headline":"Comunicaci\u00f3n entre Servlets de Diferentes Servicios Web","datePublished":"2022-08-05T01:33:29+00:00","dateModified":"2022-10-14T18:14:25+00:00","mainEntityOfPage":{"@id":"https:\/\/cg-sys.com\/home\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\/"},"wordCount":326,"commentCount":0,"publisher":{"@id":"https:\/\/cg-sys.com\/home\/#organization"},"image":{"@id":"https:\/\/cg-sys.com\/home\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\/#primaryimage"},"thumbnailUrl":"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/08\/Screenshot-from-2022-08-03-15-23-57.png","keywords":["desarrollo","internet","java","programacion","servlets"],"articleSection":["Desarrollo"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cg-sys.com\/home\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/cg-sys.com\/home\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\/","url":"https:\/\/cg-sys.com\/home\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\/","name":"Comunicaci\u00f3n entre Servlets de Diferentes Servicios Web | CG Systems","isPartOf":{"@id":"https:\/\/cg-sys.com\/home\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cg-sys.com\/home\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\/#primaryimage"},"image":{"@id":"https:\/\/cg-sys.com\/home\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\/#primaryimage"},"thumbnailUrl":"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/08\/Screenshot-from-2022-08-03-15-23-57.png","datePublished":"2022-08-05T01:33:29+00:00","dateModified":"2022-10-14T18:14:25+00:00","description":"Los Servlets son clases especiales en Java que nos permiten crear servidores web capaces de responder a una variedad amplia de solicitudes.","breadcrumb":{"@id":"https:\/\/cg-sys.com\/home\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cg-sys.com\/home\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/cg-sys.com\/home\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\/#primaryimage","url":"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/08\/Screenshot-from-2022-08-03-15-23-57.png","contentUrl":"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/08\/Screenshot-from-2022-08-03-15-23-57.png","width":736,"height":340},{"@type":"BreadcrumbList","@id":"https:\/\/cg-sys.com\/home\/java-comunicacion-entre-servlets-de-diferentes-servicios-web\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/cg-sys.com\/home\/"},{"@type":"ListItem","position":2,"name":"Comunicaci\u00f3n entre Servlets de Diferentes Servicios Web"}]},{"@type":"WebSite","@id":"https:\/\/cg-sys.com\/home\/#website","url":"https:\/\/cg-sys.com\/home\/","name":"CG Systems","description":"Ingenier\u00eda de Software","publisher":{"@id":"https:\/\/cg-sys.com\/home\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cg-sys.com\/home\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/cg-sys.com\/home\/#organization","name":"CG-Systems","url":"https:\/\/cg-sys.com\/home\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/cg-sys.com\/home\/#\/schema\/logo\/image\/","url":"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/06\/logotipo-CG-Systems.png","contentUrl":"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/06\/logotipo-CG-Systems.png","width":390,"height":71,"caption":"CG-Systems"},"image":{"@id":"https:\/\/cg-sys.com\/home\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/cg-sys.com\/home\/#\/schema\/person\/c716ac0b22382c9fd8f5f841b411dfb4","name":"Daniel Rosillo","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/c15eb33feafc7bc5435ee13748af64fb130f98001195cc810fe6c460bfb5a3af?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c15eb33feafc7bc5435ee13748af64fb130f98001195cc810fe6c460bfb5a3af?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c15eb33feafc7bc5435ee13748af64fb130f98001195cc810fe6c460bfb5a3af?s=96&d=mm&r=g","caption":"Daniel Rosillo"},"description":"Programo artefactos.","url":"https:\/\/cg-sys.com\/home\/author\/drosillo\/"}]}},"_links":{"self":[{"href":"https:\/\/cg-sys.com\/home\/wp-json\/wp\/v2\/posts\/624","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cg-sys.com\/home\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cg-sys.com\/home\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cg-sys.com\/home\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/cg-sys.com\/home\/wp-json\/wp\/v2\/comments?post=624"}],"version-history":[{"count":0,"href":"https:\/\/cg-sys.com\/home\/wp-json\/wp\/v2\/posts\/624\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cg-sys.com\/home\/wp-json\/wp\/v2\/media\/625"}],"wp:attachment":[{"href":"https:\/\/cg-sys.com\/home\/wp-json\/wp\/v2\/media?parent=624"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cg-sys.com\/home\/wp-json\/wp\/v2\/categories?post=624"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cg-sys.com\/home\/wp-json\/wp\/v2\/tags?post=624"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}