Podcast
Questions and Answers
Quina és la principal responsabilitat de l'empresa desenvolupadora en la fase 1 del cicle de vida d'un producte?
Quina és la principal responsabilitat de l'empresa desenvolupadora en la fase 1 del cicle de vida d'un producte?
Quina eina ofereix API Connect que ajuda en el desenvolupament d'API?
Quina eina ofereix API Connect que ajuda en el desenvolupament d'API?
Quines característiques té el catàleg Sandbox?
Quines característiques té el catàleg Sandbox?
Quin format s'ha de seguir per als fitxers de definició de l'API?
Quin format s'ha de seguir per als fitxers de definició de l'API?
Signup and view all the answers
Què es considera un 'producte' en el context del desenvolupament d'APIs?
Què es considera un 'producte' en el context del desenvolupament d'APIs?
Signup and view all the answers
Quina condició és necessària per consumir qualsevol API en el catàleg Sandbox?
Quina condició és necessària per consumir qualsevol API en el catàleg Sandbox?
Signup and view all the answers
Quina fase del cicle de vida es dedica a la publicació d'APIs en un entorn controlat?
Quina fase del cicle de vida es dedica a la publicació d'APIs en un entorn controlat?
Signup and view all the answers
Quina és una de les principals funcions de Swagger en el desenvolupament d'APIs?
Quina és una de les principals funcions de Swagger en el desenvolupament d'APIs?
Signup and view all the answers
Quina és la funció principal del Gateway en un sistema API Manager?
Quina és la funció principal del Gateway en un sistema API Manager?
Signup and view all the answers
Quines eines utilitza un Gestor d'APIs per definir i publicar les API?
Quines eines utilitza un Gestor d'APIs per definir i publicar les API?
Signup and view all the answers
Quina funcionalitat proporciona el Portal del desenvolupador?
Quina funcionalitat proporciona el Portal del desenvolupador?
Signup and view all the answers
Quina és una de les funcionalitats de Reporting i analítica en un sistema API Manager?
Quina és una de les funcionalitats de Reporting i analítica en un sistema API Manager?
Signup and view all the answers
Quina característica és essencial per a la Monetització d'APIs en un sistema API Manager?
Quina característica és essencial per a la Monetització d'APIs en un sistema API Manager?
Signup and view all the answers
Quina és la funció de les eines de transformació en un Gateway d'APIs?
Quina és la funció de les eines de transformació en un Gateway d'APIs?
Signup and view all the answers
En què consisteix la subscripció a les API a través del Portal del desenvolupador?
En què consisteix la subscripció a les API a través del Portal del desenvolupador?
Signup and view all the answers
Quina és la principal finalitat de la integració de l'arquitectura basada en serveis a l'Ajuntament?
Quina és la principal finalitat de la integració de l'arquitectura basada en serveis a l'Ajuntament?
Signup and view all the answers
Quina és una característica dels serveis amb contracte estandarditzat?
Quina és una característica dels serveis amb contracte estandarditzat?
Signup and view all the answers
Quin principi busca separar el disseny de la lògica i implementació dels serveis?
Quin principi busca separar el disseny de la lògica i implementació dels serveis?
Signup and view all the answers
Quina característica permet que els serveis siguin reutilitzables per diferents consumidors?
Quina característica permet que els serveis siguin reutilitzables per diferents consumidors?
Signup and view all the answers
Quin és l'objectiu principal del principi d'autonomia en els serveis?
Quin és l'objectiu principal del principi d'autonomia en els serveis?
Signup and view all the answers
Quina afirmació sobre els serveis és incorrecta?
Quina afirmació sobre els serveis és incorrecta?
Signup and view all the answers
Quins avantatges aporta l'arquitectura orientada a serveis?
Quins avantatges aporta l'arquitectura orientada a serveis?
Signup and view all the answers
Com poden els serveis facilitar la interoperabilitat entre sistemes d'informació?
Com poden els serveis facilitar la interoperabilitat entre sistemes d'informació?
Signup and view all the answers
Quina de les següents característiques no es menciona com a aspecte clau dels serveis?
Quina de les següents característiques no es menciona com a aspecte clau dels serveis?
Signup and view all the answers
Quin és el requisit principal perquè un desenvolupador pugui publicar productes en un catàleg?
Quin és el requisit principal perquè un desenvolupador pugui publicar productes en un catàleg?
Signup and view all the answers
Quin paper té l'Oficina Tècnica en el procés de publicació de productes?
Quin paper té l'Oficina Tècnica en el procés de publicació de productes?
Signup and view all the answers
Què ha de fer un administrador després de publicar un producte en un catàleg?
Què ha de fer un administrador després de publicar un producte en un catàleg?
Signup and view all the answers
Quina informació s'obté quan es crea una organització consumidora al portal del desenvolupament?
Quina informació s'obté quan es crea una organització consumidora al portal del desenvolupament?
Signup and view all the answers
Quina acció ha de realitzar el propietari d'una organització consumidora després de registrar una aplicació?
Quina acció ha de realitzar el propietari d'una organització consumidora després de registrar una aplicació?
Signup and view all the answers
Per què és important no compartir ni perdre el ClientId i ClientSecret?
Per què és important no compartir ni perdre el ClientId i ClientSecret?
Signup and view all the answers
Quina és la responsabilitat del desenvolupador en relació amb les versions del producte?
Quina és la responsabilitat del desenvolupador en relació amb les versions del producte?
Signup and view all the answers
Quin pas es requereix abans de subscriure's a un producte disponible?
Quin pas es requereix abans de subscriure's a un producte disponible?
Signup and view all the answers
Quina funció té el Server de Gestió en el context dels serveis d'API?
Quina funció té el Server de Gestió en el context dels serveis d'API?
Signup and view all the answers
Quin paper juguen les organitzacions en la jerarquia d'elements de API Connect?
Quin paper juguen les organitzacions en la jerarquia d'elements de API Connect?
Signup and view all the answers
Quines característiques s'aconsellen per al nom de l'organització?
Quines característiques s'aconsellen per al nom de l'organització?
Signup and view all the answers
Quines són les dues funcions bàsiques d'un catàleg dins d'una organització?
Quines són les dues funcions bàsiques d'un catàleg dins d'una organització?
Signup and view all the answers
Per què es recomana treballar inicialment amb una sola organització durant la implantació a l’IMI?
Per què es recomana treballar inicialment amb una sola organització durant la implantació a l’IMI?
Signup and view all the answers
Quina afirmació sobre el Gateway Server (DataPower) és correcta?
Quina afirmació sobre el Gateway Server (DataPower) és correcta?
Signup and view all the answers
Quina és la relació entre el catàleg i el portal del desenvolupador?
Quina és la relació entre el catàleg i el portal del desenvolupador?
Signup and view all the answers
Quin aspecte del nom d'organització s'ha de considerar per les millors pràctiques?
Quin aspecte del nom d'organització s'ha de considerar per les millors pràctiques?
Signup and view all the answers
Quin estat d'un producte permet als desenvolvedors veure'l al catàleg per primera vegada?
Quin estat d'un producte permet als desenvolvedors veure'l al catàleg per primera vegada?
Signup and view all the answers
Quina afirmació és correcta sobre el canvi d'estat de 'Deprecated' a 'Published'?
Quina afirmació és correcta sobre el canvi d'estat de 'Deprecated' a 'Published'?
Signup and view all the answers
Què passa amb un producte quan es desclassifica com a 'Retired'?
Què passa amb un producte quan es desclassifica com a 'Retired'?
Signup and view all the answers
Quin és l'efecte d'arxivar un producte dins d'un sistema API?
Quin és l'efecte d'arxivar un producte dins d'un sistema API?
Signup and view all the answers
Quin tipus d'acció no necessita aprovació dins del cicle de vida d'un producte?
Quin tipus d'acció no necessita aprovació dins del cicle de vida d'un producte?
Signup and view all the answers
Quin és l'objectiu principal d'una acció de 'Replace' en el context d'un producte?
Quin és l'objectiu principal d'una acció de 'Replace' en el context d'un producte?
Signup and view all the answers
Quina és la característica d'un producte en estat 'Draft'?
Quina és la característica d'un producte en estat 'Draft'?
Signup and view all the answers
Quina afirmació és correcta sobre l'estat 'Deleted' d'un producte?
Quina afirmació és correcta sobre l'estat 'Deleted' d'un producte?
Signup and view all the answers
Quina és la principal utilitat de l'especificació Open API?
Quina és la principal utilitat de l'especificació Open API?
Signup and view all the answers
Quina fase del cicle de vida d'un producte es dedica principalment a la validació dels fitxers de definició de l'API?
Quina fase del cicle de vida d'un producte es dedica principalment a la validació dels fitxers de definició de l'API?
Signup and view all the answers
Quin és un requisit necessari per fer proves d'un producte en el catàleg Sandbox?
Quin és un requisit necessari per fer proves d'un producte en el catàleg Sandbox?
Signup and view all the answers
Quina d'aquestes opcions NO és correcta respecte a la publicació d'un producte?
Quina d'aquestes opcions NO és correcta respecte a la publicació d'un producte?
Signup and view all the answers
Quin llenguatge s'utilitza principalment per a la descripció dels fitxers de definició d'API?
Quin llenguatge s'utilitza principalment per a la descripció dels fitxers de definició d'API?
Signup and view all the answers
En quin moment es considera que el flux de treball d'un desenvolupador finalitza durant el cicle de vida d'un producte?
En quin moment es considera que el flux de treball d'un desenvolupador finalitza durant el cicle de vida d'un producte?
Signup and view all the answers
Quina afirmació és certa sobre la fase 2 del cicle de vida d'un producte?
Quina afirmació és certa sobre la fase 2 del cicle de vida d'un producte?
Signup and view all the answers
Una de les següents afirmacions sobre API Connect és correcta. Quina és?
Una de les següents afirmacions sobre API Connect és correcta. Quina és?
Signup and view all the answers
Quina és la funció principal de l'API Manager en la gestió d'APIs?
Quina és la funció principal de l'API Manager en la gestió d'APIs?
Signup and view all the answers
Quines condicions s'han de complir per utilitzar el Message Broker (WMB)?
Quines condicions s'han de complir per utilitzar el Message Broker (WMB)?
Signup and view all the answers
Quin producte no és usat a l’IMI per a la gestió d’APIs?
Quin producte no és usat a l’IMI per a la gestió d’APIs?
Signup and view all the answers
Quina declaració sobre les integracions amb l’API Manager és incorrecta?
Quina declaració sobre les integracions amb l’API Manager és incorrecta?
Signup and view all the answers
Quina característica és essencial per garantir la governabilitat sobre les APIs?
Quina característica és essencial per garantir la governabilitat sobre les APIs?
Signup and view all the answers
Quina funció NO és típicament associada amb un sistema de gestió d’APIs?
Quina funció NO és típicament associada amb un sistema de gestió d’APIs?
Signup and view all the answers
Quin dels següents productes és un producte Open Source per a la gestió d’APIs?
Quin dels següents productes és un producte Open Source per a la gestió d’APIs?
Signup and view all the answers
Quina afirmació és veritable respecte a les API i les integracions de serveis?
Quina afirmació és veritable respecte a les API i les integracions de serveis?
Signup and view all the answers
Quina és la finalitat principal del contracte de servei estandarditzat en els serveis?
Quina és la finalitat principal del contracte de servei estandarditzat en els serveis?
Signup and view all the answers
Com es caracteritza el principi d'autonomia en els serveis?
Com es caracteritza el principi d'autonomia en els serveis?
Signup and view all the answers
Quina característica permet que els serveis redueixin la gestió d'estats (sessions)?
Quina característica permet que els serveis redueixin la gestió d'estats (sessions)?
Signup and view all the answers
Quina de les següents opcions proporciona independència dels serveis respecte a les tecnologies utilitzades?
Quina de les següents opcions proporciona independència dels serveis respecte a les tecnologies utilitzades?
Signup and view all the answers
Quina afirmació describeix millor el concepte d'abstracció en els serveis?
Quina afirmació describeix millor el concepte d'abstracció en els serveis?
Signup and view all the answers
Quin és un dels principals avantatges de l'arquitectura orientada a serveis?
Quin és un dels principals avantatges de l'arquitectura orientada a serveis?
Signup and view all the answers
Quina és la importància de les metadades en la descripció dels serveis?
Quina és la importància de les metadades en la descripció dels serveis?
Signup and view all the answers
Per què és recomanable l'adopció d'estàndards en l'arquitectura orientada a serveis?
Per què és recomanable l'adopció d'estàndards en l'arquitectura orientada a serveis?
Signup and view all the answers
Quina és la funció del component Gateway en l'API Manager?
Quina és la funció del component Gateway en l'API Manager?
Signup and view all the answers
Quina funcionalitat ofereixen les analítiques d'API Connect según la descripció proporcionada?
Quina funcionalitat ofereixen les analítiques d'API Connect según la descripció proporcionada?
Signup and view all the answers
Quines capacitats disposa el Gateway per a la gestió d'APIs?
Quines capacitats disposa el Gateway per a la gestió d'APIs?
Signup and view all the answers
Quin mecanisme d'autenticació s'utilitza en les APIs segons les mètriques de seguretat descrites?
Quin mecanisme d'autenticació s'utilitza en les APIs segons les mètriques de seguretat descrites?
Signup and view all the answers
Quin dels següents aspectes no correspon al component Gateway en l'API Manager?
Quin dels següents aspectes no correspon al component Gateway en l'API Manager?
Signup and view all the answers
Quina és una de les funcions principals de l'API Connect en el context dels serveis d'API?
Quina és una de les funcions principals de l'API Connect en el context dels serveis d'API?
Signup and view all the answers
Quina característica no es menciona com a part del suport multi-format en el Gateway?
Quina característica no es menciona com a part del suport multi-format en el Gateway?
Signup and view all the answers
Quin component no forma part dels fonaments de l'API Manager segons la descripció proporcionada?
Quin component no forma part dels fonaments de l'API Manager segons la descripció proporcionada?
Signup and view all the answers
Quin component d'un API Manager s'encarrega de l'enrutament dels missatges?
Quin component d'un API Manager s'encarrega de l'enrutament dels missatges?
Signup and view all the answers
Quina de les següents funcionalitats no correspon al Gestor de APIs?
Quina de les següents funcionalitats no correspon al Gestor de APIs?
Signup and view all the answers
Quina política de seguretat s'ha d'aplicar per a l'autenticació d'APIs?
Quina política de seguretat s'ha d'aplicar per a l'autenticació d'APIs?
Signup and view all the answers
Quina és la funció principal del Portal de APIs?
Quina és la funció principal del Portal de APIs?
Signup and view all the answers
Quin element és essencial per assegurar el compliment de SLAs a les APIs?
Quin element és essencial per assegurar el compliment de SLAs a les APIs?
Signup and view all the answers
Quina característica del API Gateway facilita la interconnexió entre serveis i consumidors?
Quina característica del API Gateway facilita la interconnexió entre serveis i consumidors?
Signup and view all the answers
Quina eina utilitza el Gestor de APIs per gestionar les versions d'una API?
Quina eina utilitza el Gestor de APIs per gestionar les versions d'una API?
Signup and view all the answers
Quin protocol es recomana per a l'encriptació del transport d'APIs?
Quin protocol es recomana per a l'encriptació del transport d'APIs?
Signup and view all the answers
Quina de les següents funcions NO és proporcionada pel Gestor de APIs?
Quina de les següents funcions NO és proporcionada pel Gestor de APIs?
Signup and view all the answers
Quina característica és essencial per assegurar que les API compleixin amb els acords de nivell de servei (SLA)?
Quina característica és essencial per assegurar que les API compleixin amb els acords de nivell de servei (SLA)?
Signup and view all the answers
Com es defineix el terme 'Routing' en el context d'un API Manager?
Com es defineix el terme 'Routing' en el context d'un API Manager?
Signup and view all the answers
Quin dels següents protocols és típicament suportat per un API Gateway?
Quin dels següents protocols és típicament suportat per un API Gateway?
Signup and view all the answers
Quin component és responsable de recopilar la informació necessària per als consumidors sobre les APIs?
Quin component és responsable de recopilar la informació necessària per als consumidors sobre les APIs?
Signup and view all the answers
Quina d'aquestes opcions NO forma part del suport multi-protocol en un API Gateway?
Quina d'aquestes opcions NO forma part del suport multi-protocol en un API Gateway?
Signup and view all the answers
Quina funció permet gestionar les regles d'ús de les APIs en relació al seu consum?
Quina funció permet gestionar les regles d'ús de les APIs en relació al seu consum?
Signup and view all the answers
Quina afirmació és correcta sobre les polítiques de seguretat en un API Manager?
Quina afirmació és correcta sobre les polítiques de seguretat en un API Manager?
Signup and view all the answers
¿Cuál es una de las razones por las que atSistemas considera a Kong una solución interesante?
¿Cuál es una de las razones por las que atSistemas considera a Kong una solución interesante?
Signup and view all the answers
¿Qué limitación tiene la solución de Kong en términos de funcionalidades?
¿Qué limitación tiene la solución de Kong en términos de funcionalidades?
Signup and view all the answers
¿Qué aspecto crítico del Azure API Gateway es mencionado como ventaja por atSistemas?
¿Qué aspecto crítico del Azure API Gateway es mencionado como ventaja por atSistemas?
Signup and view all the answers
¿Por qué se considera que Azure API Gateway necesita herramientas adicionales?
¿Por qué se considera que Azure API Gateway necesita herramientas adicionales?
Signup and view all the answers
¿Cuál es uno de los grupos en los que se clasifican las soluciones de API Management según el estudio de Forrester?
¿Cuál es uno de los grupos en los que se clasifican las soluciones de API Management según el estudio de Forrester?
Signup and view all the answers
¿Qué característica se destaca de la solución de 3Scale de Red Hat en comparación con otras?
¿Qué característica se destaca de la solución de 3Scale de Red Hat en comparación con otras?
Signup and view all the answers
¿Cuál es uno de los beneficios de operar con la solución de Kong en atSistemas?
¿Cuál es uno de los beneficios de operar con la solución de Kong en atSistemas?
Signup and view all the answers
¿Qué opción describe mejor la funcionalidad de AnyPoint Studio de MuleSoft?
¿Qué opción describe mejor la funcionalidad de AnyPoint Studio de MuleSoft?
Signup and view all the answers
¿Cuál es una ventaja prominente de la solución WSO2?
¿Cuál es una ventaja prominente de la solución WSO2?
Signup and view all the answers
¿Qué destaca de la propuesta de Apigee de Google?
¿Qué destaca de la propuesta de Apigee de Google?
Signup and view all the answers
¿Qué característica define mejor la evolución de MuleSoft en el mercado?
¿Qué característica define mejor la evolución de MuleSoft en el mercado?
Signup and view all the answers
¿Cuál es uno de los principales beneficios de utilizar WSO2 para atSistemas?
¿Cuál es uno de los principales beneficios de utilizar WSO2 para atSistemas?
Signup and view all the answers
¿Qué expectativa se tiene sobre la evolución de 3Scale de Red Hat?
¿Qué expectativa se tiene sobre la evolución de 3Scale de Red Hat?
Signup and view all the answers
¿Por qué atSistemas considera viable Apigee para sus clientes?
¿Por qué atSistemas considera viable Apigee para sus clientes?
Signup and view all the answers
¿Cuál es la principal fortaleza de la solución de API Management de WSO2?
¿Cuál es la principal fortaleza de la solución de API Management de WSO2?
Signup and view all the answers
Study Notes
Característiques dels serveis
- Els serveis tenen un contracte estàndard que descriu les dades i funcions que els serveis publiquen.
- El contracte és independent de la implementació i els consumidors.
- Els serveis amaguen la seva lògica de implementació.
- Els serveis són reutilitzables per a múltiples consumidors.
- Els serveis tenen un grau de control significatiu sobre els seus recursos i entorn d'execució (principi d'autonomia).
- Els serveis minimitzen la gestió d'estats (sessions).
- Els serveis inclouen metadades per a la seva descoberta i interpretació en termes de negoci.
- Els serveis estan preparats per a ser utilitzats en composicions.
Avantatges de l'arquitectura orientada a serveis
- Independència d'infraestructures i plataformes tecnològiques.
- Facilitat per a la interoperabilitat entre sistemes d'informació implementats amb tecnologies diferents.
Components d'un sistema API Manager
- Gateway: Servei frontend per a les API que habilitar la interconnexió entre els serveis i els consumidors.
- Eines de publicació: Conjunt d'eines per a definir, documentar i gestionar les APIs (com ara Open API o RAML).
- Portal del desenvolupador: Portal web que encapsula les APIs amb documentació d'ús, tutorials, codi d'exemple i eines de test.
- Reporting i analítica: Funcionalitat per al monitoratge de l'ús i la càrrega de les APIs.
- Monetització: Funcionalitats de suport per al cobrament de l'ús comercial de les APIs.
Plans de l'Ajuntament per a l'evolució tecnològica
- Integració de l'arquitectura basada en serveis en els processos de desenvolupament.
Eines tecnològiques
- Open API Specification: Especificació per a la descripció, producció, consum i visualització de serveis RESTful.
- Swagger: Framework open-source per a dissenyar, construir, documentar i consumir serveis web RESTFul.
- YAML: Llenguatge de serialització de dades per a estructures de dades pròpies de llenguatges de programació àgils.
Cicle de vida d'un producte API Connect
- Fase 1: El desenvolupador proporciona fitxers de definició d'API en format YAML (Open API 2.0).
- Fase 2: Els fitxers de definició s'enriqueixen amb extensions pròpies del producte.
- Fase 3: Proves en el catàleg Sandbox (amb ClientId i ClientSecret de prova).
- Fase 4: Opció de provar l'API sense publicar-la.
- Fase 5: Publicació del producte en un catàleg productiu o preproductiu (subjecta a aprovació).
- Fase 6: El desenvolupador envia una invitació a les organitzacions consumidores.
- Fase 7: Els consumidors registren aplicacions consumidores i s'hi subscriuen, amb ClientId i ClientSecret.
Components de API Connect
- Management Server: Exposa l'API Manager User Interface, Cloud Management console i Portal del desenvolupador.
- Gateway Server (DataPower): Servei receptor de les transaccions des d'un agent d'usuari amb control i seguretat.
- Organització: Espais aïllats per gestionar entitats com ara productes i catàlegs.
- Catàleg: Agrupacions lògiques de productes que permeten una visió agrupada de les APIs publicades.
Implementació a l'IMI
- Proposta inicial d'implementació amb una sola organització per evitar la fragmentació.
Control de versions
- El desenvolupador defineix un mecanisme de compatibilitat cap enrere per a les versions de l'API i/o del producte.
Característiques dels serveis
- Els serveis en aquest context es basen en un contracte de servei estandarditzat que descriu les dades i funcions per ajudar els consumidors.
- El contracte del servei, la implementació i els consumidors funcionen amb baixa interdependència, permetent el desenvolupament i l'evolució independent mentre es manté la interoperabilitat.
- La implementació de serveis s'amaga dels consumidors, que només interactuen amb el contracte.
- Els serveis es poden reutilitzar per diversos consumidors sense dependència de la lògica del negoci.
- Els serveis gestionen els seus recursos i entorn d'execució, un principi anomenat autonomia.
- Els serveis minimitzen la gestió d'estats (sessions) per a major disponibilitat i escalabilitat.
- Els serveis tenen metadades per a la seva descoberta i interpretació en termes de negoci.
- Els serveis s'han de preparar per ser utilitzats en composicions, independentment de la complexitat o mida d'aquestes.
Avantatges de l'arquitectura orientada a serveis
- Independència d'infraestructures i plataformes tecnològiques.
- Facilita la interoperabilitat entre sistemes d'informació implementats amb tecnologies diverses.
API Manager a IMI
- L'Institut Municipal d'Informàtica (IMI) té un únic API Manager per als entorns de desenvolupament i preproducció, i dos API Managers separats per a l'entorn corporatiu intern i l'entorn d'internet.
- El bus (Message Broker - WMB) s'utilitza principalment per a integracions que no es puguin fer a través d'API o que requereixin transformació.
- Totes les integracions entre plataformes que es puguin fer amb API RESTful s'han de fer a través de l'API Manager.
- Les integracions de serveis existents a través del WMB es transformaran en serveis RESTful i es publicaran a través de l'API Manager.
API Management
- La gestió d’APIs (API Management) implica la creació, publicació, gestió de seguretat, control d'accés, recopilació d'estadístiques, anàlisi d'ús i l'elaboració d'informes sobre rendiment de les APIs.
- L'API Manager facilita la interconnexió entre mòduls i aplicacions, proporcionant un backend per a la reutilització de serveis.
- El IMI utilitza tres productes per a la gestió d'APIs: WSO2, API Umbrella i IBM API Connect, amb aquest últim com a producte corporatiu.
Open API i Formats
- Open API Specification és una especificació per a APIs RESTful, gestionada pel consorci Open API Initative.
- Swagger és un framework open-source que ofereix eines per al disseny, construcció, documentació i consum de serveis web RESTFul.
- YAML és un llenguatge de serialització de dades que s'utilitza àmpliament en el tractament de dades (fitxers de configuració, etc.).
Cicle de vida d'un producte
- Fase 1: L'empresa desenvolupadora proporciona els fitxers de definició de l'API en format YAML seguint l'estàndard OpenAPI 2.0 (Swagger) que s'han de validar.
- Fase 2: Els fitxers de definició de l'API s'enriqueixen amb extensions pròpies del producte API Connect.
- Fase 3: Els productes es posen a prova en un catàleg de Sandbox.
- Fase 4: Si el desenvolupador només vol provar l'API (sense publicar-la), el flux de treball finalitza en aquesta fase.
- Fase 5: Els productes s'han de publicar en un catàleg de Preproducció o Producció.
- Fase 6: L'organització consumidora obté ClientId i ClientSecret del catàleg de Preproducció o Producció.
- Fase 7: L'organització consumidora construeix un client que consumeixi les APIs amb el ClientId i ClientSecret.
- Fase 8: L'aplicació consumidora està operativa i pot fer ús dels serveis.
- Fase 9: La persona administradora del catàleg i el referent de servei monitoritzen el funcionament de les APIs.
Components de la solució API Manager
- El Bescanviador d’APIs (Gateway) és el component principal, que habilita la interconnexió entre serveis i consumidors a través de les APIs publicades.
- El Gateway gestiona l'enrutament de missatges, suporta diversos protocols, transforma les dades i monitoritza el tràfic dels missatges d'entrada i sortida.
- El Gateway implementa polítiques de seguretat, com ara a autenticació, autorització i xifrat del transport (HTTPS).
- El Gateway permet l'aplicació de polítiques d'ús per a la gestió del consum, rendiment, fallades, etc.
Estat del producte
- Draft: La definició del producte encara no està associada a cap catàleg.
- Staged: Una còpia de la versió del producte es desplega sobre un catàleg, però no és visible als desenvolupadors.
- Published: El producte és visible al portal del desenvolupador i permet que les aplicacions consumidors s'hi subscriguin.
- Deprecated: El producte és consumible només per aplicacions ja subscrites, no s'accepten noves subscripcions.
- Retired: No s'admeten noves subscripcions ni el consum de les APIs associades, que passen a estat 'Offline'.
- Archived: El producte deixa de ser visible al catàleg.
- Deleted: La definició del producte ja no existeix dins del sistema.
Accions del producte
- Replace: Substitueix un producte amb una nova versió del mateix, preservant la visibilitat, subscriptors i polítiques del producte original.
- Supersede: Similar a Replace, però el producte original no es mou a estat retirat.
API Manager
- Un API Manager és un conjunt d'eines i sistemes per gestionar el cicle de vida complet d'una API, des del disseny fins a la publicació i el consum.
Components clau d'un API Manager
-
Bescanviador d'APIs (Gateway): El component principal que permet la comunicació entre els serveis i els consumidors.
- Routing: Enrutament de missatges a diferents destinacions segons el context del missatge.
- Suport multi-protocol: Admet diversos protocols per a la publicació d'APIs al gateway i per al seu enrutament als serveis.
- Suport multi-format: Transforma les dades d'un format a un altre.
- Monitoratge: Monitoritza el tràfic d'entrada i sortida.
- Polítiques de seguretat: Proporciona autenticació, autorització, xifrat, seguretat W-Security per a SOAP i OAuth per a REST.
- Compatibilitat amb sistemes de gestió d'identitats: Accepta Active Directory, LDAP, JDBC, etc.
- Polítiques d'ús: Configura polítiques de consum, rendiment, fallades, etc. per a garantir SLAs i sistemes de pagament per ús.
-
Gestor d'APIs: Proporciona funcions avançades als proveïdors per a configurar i publicar les API al gateway.
- Publicació: Publica les APIs al gateway amb definició del seu endpoint.
- Edició: Eina per al disseny de la interfície de l'API.
- Gestor del cicle de vida: Gestiona els diferents estats d'una API (versió, deprecació).
- Gestor de polítiques d'ús: Configura regles d'ús com el pagament per ús, els SLAs, QA, etc.
- Consum: Monitoritza l'ús de les APIs i configura alertes basades en els paràmetres de consum.
- Gestor de polítiques de seguretat: Gestiona la configuració de seguretat d'una API.
-
Portal d'APIs: Recopila tota la informació necessària sobre les APIs publicades al gateway.
- Comunitat de desenvolupament: Publica notícies, comentaris, errors i solucions.
- Navegador intern: Cercador de APIs amb filtres com l'estat, la versió, etc.
- Tenda: Store on es localitzen les APIs, accés a les comunitats, eines de testeo, monitoratge, recomanacions, etc.
- Emprovador: Sistema integrat de testeo d'APIs.
- Documentació: Repositori de documentació referent a les APIs publicades.
- Estadístiques d'ús: Sistemes de monitoratge i anàlisi des de la perspectiva del consumidor (timing, status).
API Manager
- Un API Manager és una solució que permet la gestió del cicle de vida de les APIs, des del seu disseny fins a la seva publicació i monitoratge.
- Un API Manager està format per tres components principals: Gateway, gestor de APIs i Portal de APIs.
Gateway
- El Gateway és la principal interfície entre els serveis i els consumidors d'APIs.
- S'encarrega de la comunicació, l'enrutament de missatges i la gestió de la seguretat.
- El Gateway suporta diversos protocols de comunicació i formats de dades, facilitant la integració.
- Realitza el monitoratge del tràfic d'entrada i sortida per a control i anàlisi.
- Implementa polítiques de seguretat a nivell d'API com a autenticació, autorització i xifrat.
- Integra amb sistemes de gestió d'identitats per a un control d'accés robust.
- Aplica polítiques d'ús per a garantir el compliment de SLAs i l'optimització de recursos.
Gestor de APIs
- El gestor d'APIs ofereix una plataforma per a la configuració i publicació d'APIs al Gateway.
- Permet als proveïdors publicar les APIs definint els seus punts finals (endpoints).
- Dissenya la interfície de l'API per a facilitar la seva integració amb altres sistemes.
- Gestiona el cicle de vida de les APIs, inclòs els seus estats, versions i deprecació.
- Estableix polítiques d'ús per a SLAs, QA i pagaments per ús.
- Monitoritza l'ús de les APIs i configura alertes en funció dels paràmetres de consum.
- Administra la configuració de seguretat de cada API.
Portal de APIs
- El Portal de APIs serveix com a centre d'informació per als consumidors d'APIs.
- Ofereix una comunitat de desenvolupament, on es publiquen notícies, comentaris i solucions.
- Inclou un buscador intern que permet trobar APIs amb filtres per estat, versió i valoració.
- Integra una 'tienda' d'APIs amb accés a comunitats, eines de testeo, monitoratge i recomanacions.
- Proporciona un sistema de testeo integrat per a validar cada API.
- Recopila la documentació relacionada amb les APIs publicades.
- Inclou estadístiques d'ús des de la perspectiva del consumidor, amb informació sobre el temps de resposta i els estats.
Forrester Wave: API Management Solutions
- Forrester va publicar un estudi sobre API Management Solutions al tercer trimestre del 2020.
- L'estudi destaca la importància de les solucions de gestió d'API per al negoci, una bona estratègia i un bon disseny d'API és clau per a la transformació digital.
Kong
- Kong té dues versions: Open Source i Professional
- atSistemas opta per aquesta solució per a la integració d'arquitectures distribuïdes basades en un orquestador de contenidors
- La solució consumeix pocs recursos.
- Kong només cobreix la gestió del tràfic (API Gateway)
- WSO2 ofereix una funcionalitat similar a Kong amb micro-gateways.
Azure API Gateway
- Microsoft ofereix un servei gestionat per al client de manera controlada.
- atSistemas la utilitza amb les solucions basades en Azure Cloud degut a la seva configuració senzilla i costos baixos.
- Microsoft només proporciona funcionalitats de API Gateway, pel que necessiteu fer ús d'altres eines per a la construcció d'una estratègia d'API.
3Scale de Red Hat
- La solució de Red Hat és integral per a la implantació d'una estratègia de gestió d'API.
- atSistemas la utilitza en solucions basades en Openshift amb "Agile Integration", la solució d'Arquitectura Empresarial de Red Hat.
- La solució només es pot desplegar en Openshift i els recursos consumits i el seu cost s'han de tenir en compte en el disseny i aprovisionament de la infraestructura.
MuleSoft
- La solució combina API Manager amb Enterprise Service Bus (ESB)
- AnyPoint Studio, plataforma de MuleSoft, permet gestionar el cicle de vida dels API des de la seva consola.
- Hi ha molts connectors permetent una ràpida integració amb altres solucions.
- La seva adquisició per part de Salesforce reforça la seva posició al mercat.
- Les perspectives de futur de MuleSoft són molt prometedores.
WSO2
- La solució de gestió d'API ofereix una solució robusta i consolidada amb més de 10 anys al mercat.
- WSO2 té dues versions: open-source i comercial.
- La solució s'integra amb altres solucions del fabricant, permetent el disseny d'una arquitectura empresarial per a grans comptes amb un únic proveïdor.
- atSistemas considera aquesta solució per a clients que busquen una solució open-source minimitzant el cost de les llicències.
Apigee
- Apigee permet definir i implementar una estratègia d'API a nivell empresarial.
- atSistemas considera Apigee per a clients que necessiten una solució que garanteixi el funcionament de la plataforma sense afectar la seva operativa diària.
- Apigee encaixa amb clients que tenen equips de IT reduïts i prefereixen la gestió de la plataforma per part dels fabricants a través dels seus integrats o un programa de partners.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Explora les característiques i avantatges de l'arquitectura orientada a serveis. Aprèn sobre els elements clau com els contractes, la reutilització, i la interoperabilitat entre sistemes. Aquest qüestionari també aborda components essencials d'un sistema API Manager.