{"id":28977,"date":"2021-08-14T13:25:27","date_gmt":"2021-08-14T13:25:27","guid":{"rendered":"https:\/\/www.conectasoftware.com\/glossary\/api\/"},"modified":"2021-08-14T13:25:27","modified_gmt":"2021-08-14T13:25:27","slug":"api","status":"publish","type":"glossary","link":"https:\/\/www.conectasoftware.com\/magazine\/glosario\/api\/","title":{"rendered":"API<span class=\"dashicons \" data-icon=\"\" style=\"color:#000;display:inline;vertical-align:baseline;\"><\/span>"},"content":{"rendered":"<h2><strong><u>API, definici\u00f3n<\/u><\/strong><\/h2>\n<p>API proviene de las siglas de Interfaz de Programaci\u00f3n de Aplicaciones (<em>application programming interface<\/em>) que hace referencia a una capa de abstracci\u00f3n a trav\u00e9s de la cual, los desarrolladores de software se valen para el desarrollo de otras aplicaciones.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong><u>Tipos de APIs<\/u><\/strong><\/h2>\n<p><\/p>\n<ul> \t<\/p>\n<li><strong>APIs del sistema operativo<\/strong>, que ofrecen a los desarrolladores funcionalidades propias del sistema operativo. Un ejemplo ser\u00eda un programa que apagara el ordenador de manera autom\u00e1tica al pasar 5 horas desde su arranque.<\/li>\n<p> \t<\/p>\n<li><strong>APIs de los lenguajes de programaci\u00f3n<\/strong>, que hacen referencia a las librer\u00edas de los lenguajes de programaci\u00f3n para el consumo de por ejemplo, los procedimientos de las clases.<\/li>\n<p> \t<\/p>\n<li><strong>APIs de servicios web<\/strong>, que ofrecen la posibilidad de consumir los servicios que han sido desarrollados. Por ejemplo, la obtenci\u00f3n de todos los eventos culturales que suceder\u00e1n durante el mes de abril en una determinada ciudad.<\/li>\n<p><\/ul>\n<p>&nbsp;<\/p>\n<h2><strong><u>Tipos de arquitecturas<\/u><\/strong><\/h2>\n<p>Centr\u00e1ndonos en el mundo web, podemos distinguir principalmente entre dos tipos de arquitecturas, las aplicaciones SOAP y las aplicaciones REST.<\/p>\n<p>Las aplicaciones desarrolladas a trav\u00e9s de la arquitectura SOAP son aquellas en las que el servicio no se encuentra instanciado en contraposici\u00f3n con REST, que s\u00ed lo est\u00e1.<\/p>\n<p>En la arquitectura SOAP, los datos son devueltos a trav\u00e9s del formato XML mientras que en la arquitectura REST los datos pueden ser devueltos tanto en XML como en JSON.<\/p>\n<p>Si comparamos una base de datos convencional que funciona a trav\u00e9s de las operaciones CRUD (Create, Read, Update o Delete) con los servicios web, podemos encontrar la siguiente asociaci\u00f3n:<\/p>\n<ul> \t<\/p>\n<li>Create es POST.<\/li>\n<p> \t<\/p>\n<li>Read es SELECT.<\/li>\n<p> \t<\/p>\n<li>Update es PUT.<\/li>\n<p> \t<\/p>\n<li>Delete es DELETE.<\/li>\n<p><\/ul>\n<p>Adem\u00e1s, dado que funcionan bajo el protocolo HTTP,\u00a0 las respuestas de las peticiones utilizan los estados de dicho protocolo para dar un feedback al desarrollador sobre c\u00f3mo ha ido dichas peticiones.<\/p>\n<p>Actualmente, la arquitectura REST es la que actualmente utilizan tanto los CMS como Prestashop, WordPress o Shopify, los CRM como Zoho o aplicaciones como Facebook e Instagram. Todas ellas ofrecen a los desarrolladores de software documentaci\u00f3n oficial sobre c\u00f3mo consumir sus servicios.<\/p>\n<p>https:\/\/www.youtube.com\/watch?v=Itf67GFZvi8&amp;t=11s&amp;ab_channel=ConectaSoftware<\/p>\n","protected":false},"excerpt":{"rendered":"<p>API, definici\u00f3n API proviene de las siglas de Interfaz de Programaci\u00f3n de Aplicaciones (application programming interface) que hace referencia a una capa de abstracci\u00f3n a trav\u00e9s de la cual, los desarrolladores de software se valen para el desarrollo de otras aplicaciones. &nbsp; Tipos de APIs APIs del sistema operativo, que ofrecen a los desarrolladores funcionalidades [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":13424,"menu_order":0,"template":"","meta":{"content-type":"","footnotes":""},"glossary-categories":[95,92],"glossary-tags":[],"glossary-languages":[],"class_list":{"0":"post-28977","1":"glossary","2":"type-glossary","3":"status-publish","4":"has-post-thumbnail","6":"glossary-categories-diccionario-de-business-intelligence","7":"glossary-categories-ecommerce"},"_links":{"self":[{"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/glossary\/28977","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/types\/glossary"}],"author":[{"embeddable":true,"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":1,"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/glossary\/28977\/revisions"}],"predecessor-version":[{"id":32559,"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/glossary\/28977\/revisions\/32559"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/media\/13424"}],"wp:attachment":[{"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/media?parent=28977"}],"wp:term":[{"taxonomy":"glossary-categories","embeddable":true,"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/glossary-categories?post=28977"},{"taxonomy":"glossary-tags","embeddable":true,"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/glossary-tags?post=28977"},{"taxonomy":"glossary-languages","embeddable":true,"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/glossary-languages?post=28977"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}