Arquitectura Orientada a Serveis

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Quina és la principal responsabilitat de l'empresa desenvolupadora en la fase 1 del cicle de vida d'un producte?

  • Proveir fitxers de definició de l'API seguint l'estàndard OpenApi 2.0. (correct)
  • Alliberar l'API en un entorn de producció.
  • Crear un màrqueting al voltant de l'API.
  • Publicar el producte sense proves prèvies.

Quina eina ofereix API Connect que ajuda en el desenvolupament d'API?

  • Un generador de codi per a APIs.
  • Un toolkit d'eines d'ajuda al desenvolupador. (correct)
  • Una biblioteca de tutorial en línia.
  • Una plataforma de màrqueting per a productes digitals.

Quines característiques té el catàleg Sandbox?

  • Està subjecte a regles d'aprovació.
  • Requereix un registre previ dels desenvolupadors.
  • Permet la publicació d'APIs al públic.
  • No té restriccions de subscripció. (correct)

Quin format s'ha de seguir per als fitxers de definició de l'API?

<p>YAML. (A)</p> Signup and view all the answers

Què es considera un 'producte' en el context del desenvolupament d'APIs?

<p>Un conjunt d'APIs agrupades lògicament. (A)</p> Signup and view all the answers

Quina condició és necessària per consumir qualsevol API en el catàleg Sandbox?

<p>S'autogenera un ClientId i un ClientSecret de prova. (B)</p> Signup and view all the answers

Quina fase del cicle de vida es dedica a la publicació d'APIs en un entorn controlat?

<p>Fase 5. (A)</p> Signup and view all the answers

Quina és una de les principals funcions de Swagger en el desenvolupament d'APIs?

<p>Facilitar la documentació i consum d'APIs RESTful. (C)</p> Signup and view all the answers

Quina és la funció principal del Gateway en un sistema API Manager?

<p>Gestionar les peticions i aplicar polítiques de seguretat. (D)</p> Signup and view all the answers

Quines eines utilitza un Gestor d'APIs per definir i publicar les API?

<p>Configuració i publicació segons estàndards com OpenAPI o RAML. (C)</p> Signup and view all the answers

Quina funcionalitat proporciona el Portal del desenvolupador?

<p>Proporcionar accés a eines de test i documentació d'ús. (A)</p> Signup and view all the answers

Quina és una de les funcionalitats de Reporting i analítica en un sistema API Manager?

<p>Monitoratge de l'ús i càrrega de les API. (B)</p> Signup and view all the answers

Quina característica és essencial per a la Monetització d'APIs en un sistema API Manager?

<p>Aplicar diferents criteris com l'ús o funcionalitat. (B)</p> Signup and view all the answers

Quina és la funció de les eines de transformació en un Gateway d'APIs?

<p>Modificar peticions i respostes al vol. (A)</p> Signup and view all the answers

En què consisteix la subscripció a les API a través del Portal del desenvolupador?

<p>En utilitzar claus de subscripció com Client ID i Client Secret. (B)</p> Signup and view all the answers

Quina és la principal finalitat de la integració de l'arquitectura basada en serveis a l'Ajuntament?

<p>Accelerar l'evolució tecnològica dels processos de desenvolupament. (C)</p> Signup and view all the answers

Quina és una característica dels serveis amb contracte estandarditzat?

<p>Els serveis detallen dades i funcions necessàries per als consumidors. (C)</p> Signup and view all the answers

Quin principi busca separar el disseny de la lògica i implementació dels serveis?

<p>Baix acoblament. (C)</p> Signup and view all the answers

Quina característica permet que els serveis siguin reutilitzables per diferents consumidors?

<p>Lògica de negoci independent del consumidor. (B)</p> Signup and view all the answers

Quin és l'objectiu principal del principi d'autonomia en els serveis?

<p>Mantenir un control significatiu dels recursos i entorn d'execució. (B)</p> Signup and view all the answers

Quina afirmació sobre els serveis és incorrecta?

<p>Són dependents de l'hardware existent. (C)</p> Signup and view all the answers

Quins avantatges aporta l'arquitectura orientada a serveis?

<p>Independència d'infraestructures tecnològiques. (A)</p> Signup and view all the answers

Com poden els serveis facilitar la interoperabilitat entre sistemes d'informació?

<p>Permetent la comunicació amb diferents tecnologies. (D)</p> Signup and view all the answers

Quina de les següents característiques no es menciona com a aspecte clau dels serveis?

<p>Amb una gestió d'estats complexa. (D)</p> Signup and view all the answers

Quin és el requisit principal perquè un desenvolupador pugui publicar productes en un catàleg?

<p>Pertànyer a l'organització propietària del catàleg (C)</p> Signup and view all the answers

Quin paper té l'Oficina Tècnica en el procés de publicació de productes?

<p>Supervisar les publicacions manuals dels productes (B)</p> Signup and view all the answers

Què ha de fer un administrador després de publicar un producte en un catàleg?

<p>Enviar una invitació a organitzacions consumidores (B)</p> Signup and view all the answers

Quina informació s'obté quan es crea una organització consumidora al portal del desenvolupament?

<p>Identificació única a través del ClientId i ClientSecret (D)</p> Signup and view all the answers

Quina acció ha de realitzar el propietari d'una organització consumidora després de registrar una aplicació?

<p>Subscriure's al o els productes disponibles per al seu catàleg (D)</p> Signup and view all the answers

Per què és important no compartir ni perdre el ClientId i ClientSecret?

<p>Identifiquen de manera única al consumidor de les APIs (A)</p> Signup and view all the answers

Quina és la responsabilitat del desenvolupador en relació amb les versions del producte?

<p>Definir un mecanisme de compatibilitat cap enrere (D)</p> Signup and view all the answers

Quin pas es requereix abans de subscriure's a un producte disponible?

<p>Obtenir l'aprovació de l'administrador (B)</p> Signup and view all the answers

Quina funció té el Server de Gestió en el context dels serveis d'API?

<p>Actuar com a portal del desenvolupador (A), Emmagatzemar analítiques sobre peticions d'API (B)</p> Signup and view all the answers

Quin paper juguen les organitzacions en la jerarquia d'elements de API Connect?

<p>Són elements que gestionen i aïllen diferents catàlegs (C)</p> Signup and view all the answers

Quines característiques s'aconsellen per al nom de l'organització?

<p>No ha de contenir caràcters especials (C)</p> Signup and view all the answers

Quines són les dues funcions bàsiques d'un catàleg dins d'una organització?

<p>Executar estats del producte i agrupar APIs (C)</p> Signup and view all the answers

Per què es recomana treballar inicialment amb una sola organització durant la implantació a l’IMI?

<p>Per evitar la fragmentació dels productes i catàlegs (D)</p> Signup and view all the answers

Quina afirmació sobre el Gateway Server (DataPower) és correcta?

<p>És responsable de forçar i securitzar les transaccions (C)</p> Signup and view all the answers

Quina és la relació entre el catàleg i el portal del desenvolupador?

<p>Cada catàleg té un portal de desenvolupador associat (C)</p> Signup and view all the answers

Quin aspecte del nom d'organització s'ha de considerar per les millors pràctiques?

<p>Evitar l'ús de versions com a part del nom (B)</p> Signup and view all the answers

Quin estat d'un producte permet als desenvolvedors veure'l al catàleg per primera vegada?

<p>Staged (C)</p> Signup and view all the answers

Quina afirmació és correcta sobre el canvi d'estat de 'Deprecated' a 'Published'?

<p>Necessita aprovació. (C)</p> Signup and view all the answers

Què passa amb un producte quan es desclassifica com a 'Retired'?

<p>No s'admeten noves subscripcions. (A)</p> Signup and view all the answers

Quin és l'efecte d'arxivar un producte dins d'un sistema API?

<p>Deixa de ser visible al catàleg. (C)</p> Signup and view all the answers

Quin tipus d'acció no necessita aprovació dins del cicle de vida d'un producte?

<p>Delete from catalog (A)</p> Signup and view all the answers

Quin és l'objectiu principal d'una acció de 'Replace' en el context d'un producte?

<p>Migrar subscriptors a una nova versió. (B)</p> Signup and view all the answers

Quina és la característica d'un producte en estat 'Draft'?

<p>Pot tenir canvis realitzats en qualsevol moment. (C)</p> Signup and view all the answers

Quina afirmació és correcta sobre l'estat 'Deleted' d'un producte?

<p>La definició del producte deixa de existir en el sistema. (C)</p> Signup and view all the answers

Quina és la principal utilitat de l'especificació Open API?

<p>Descriure, produir, consumir i visualitzar serveis RESTful (A)</p> 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?

<p>Fase 1 (C)</p> Signup and view all the answers

Quin és un requisit necessari per fer proves d'un producte en el catàleg Sandbox?

<p>Utilitzar un ClientId i un ClientSecret auto-generats (B)</p> Signup and view all the answers

Quina d'aquestes opcions NO és correcta respecte a la publicació d'un producte?

<p>No es requereix cap tipus d'aprovació (A)</p> Signup and view all the answers

Quin llenguatge s'utilitza principalment per a la descripció dels fitxers de definició d'API?

<p>YAML (C)</p> 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?

<p>Després de realitzar les proves inicials a Sandbox (B)</p> Signup and view all the answers

Quina afirmació és certa sobre la fase 2 del cicle de vida d'un producte?

<p>Els fitxers requereixen enriquiment amb extensions del producte (A)</p> Signup and view all the answers

Una de les següents afirmacions sobre API Connect és correcta. Quina és?

<p>Disposa d'un toolkit d'eines d'ajuda al desenvolupador (A)</p> Signup and view all the answers

Quina és la funció principal de l'API Manager en la gestió d'APIs?

<p>Centralitzar la publicació i consum de serveis (D)</p> Signup and view all the answers

Quines condicions s'han de complir per utilitzar el Message Broker (WMB)?

<p>Només per a integracions que requereixen transformació (C)</p> Signup and view all the answers

Quin producte no és usat a l’IMI per a la gestió d’APIs?

<p>Oracle API Gateway (A)</p> Signup and view all the answers

Quina declaració sobre les integracions amb l’API Manager és incorrecta?

<p>Es pot fer servir el WMB per a totes les integracions amb API. (D)</p> Signup and view all the answers

Quina característica és essencial per garantir la governabilitat sobre les APIs?

<p>La creació de polítiques de seguretat i control d'accés (B)</p> Signup and view all the answers

Quina funció NO és típicament associada amb un sistema de gestió d’APIs?

<p>Publicar serveis exclusivament en entorns interns (B)</p> Signup and view all the answers

Quin dels següents productes és un producte Open Source per a la gestió d’APIs?

<p>WSO2 (B)</p> Signup and view all the answers

Quina afirmació és veritable respecte a les API i les integracions de serveis?

<p>Les integracions amb HOST i SAP necessiten l'ús del WMB. (B)</p> Signup and view all the answers

Quina és la finalitat principal del contracte de servei estandarditzat en els serveis?

<p>Descriure les dades i funcions necessàries per cobrir les necessitats dels consumidors. (C)</p> Signup and view all the answers

Com es caracteritza el principi d'autonomia en els serveis?

<p>Els serveis tenen un control significatiu sobre els seus recursos i entorn d'execució. (D)</p> Signup and view all the answers

Quina característica permet que els serveis redueixin la gestió d'estats (sessions)?

<p>Minimitzen la informació d'estat per millorar l'escalabilitat. (D)</p> Signup and view all the answers

Quina de les següents opcions proporciona independència dels serveis respecte a les tecnologies utilitzades?

<p>La seva arquitectura orientada a serveis. (A)</p> Signup and view all the answers

Quina afirmació describeix millor el concepte d'abstracció en els serveis?

<p>Els serveis oculten la lògica d'implementació als consumidors. (B)</p> Signup and view all the answers

Quin és un dels principals avantatges de l'arquitectura orientada a serveis?

<p>Millora la interoperabilitat entre sistemes amb diverses tecnologies. (A)</p> Signup and view all the answers

Quina és la importància de les metadades en la descripció dels serveis?

<p>Ajuden en la descoberta i interpretació dels serveis en termes de negoci. (A)</p> Signup and view all the answers

Per què és recomanable l'adopció d'estàndards en l'arquitectura orientada a serveis?

<p>Per fomentar la coherència i facilitar la interoperabilitat entre sistemes. (A)</p> Signup and view all the answers

Quina és la funció del component Gateway en l'API Manager?

<p>Facilitar la comunicació entre serveis i consumidors mitjançant APIs (D)</p> Signup and view all the answers

Quina funcionalitat ofereixen les analítiques d'API Connect según la descripció proporcionada?

<p>Proporcionen informació sobre el nombre de trucades a l'API (B)</p> Signup and view all the answers

Quines capacitats disposa el Gateway per a la gestió d'APIs?

<p>Enrutament de missatges depenent del context del missatge (B)</p> Signup and view all the answers

Quin mecanisme d'autenticació s'utilitza en les APIs segons les mètriques de seguretat descrites?

<p>Estàndard d'autorització OAuth per a REST (B)</p> Signup and view all the answers

Quin dels següents aspectes no correspon al component Gateway en l'API Manager?

<p>Gestió de comptes d'usuari automatitzada (B)</p> Signup and view all the answers

Quina és una de les funcions principals de l'API Connect en el context dels serveis d'API?

<p>Proveir eines per al monitoratge de les APIs (C)</p> Signup and view all the answers

Quina característica no es menciona com a part del suport multi-format en el Gateway?

<p>Generació de documentació tècnica automàtica (A)</p> Signup and view all the answers

Quin component no forma part dels fonaments de l'API Manager segons la descripció proporcionada?

<p>Portal d'usuari (B)</p> Signup and view all the answers

Quin component d'un API Manager s'encarrega de l'enrutament dels missatges?

<p>API Gateway (C)</p> Signup and view all the answers

Quina de les següents funcionalitats no correspon al Gestor de APIs?

<p>Transformació de dades entre formats (B)</p> Signup and view all the answers

Quina política de seguretat s'ha d'aplicar per a l'autenticació d'APIs?

<p>W-Security per SOAP (B), OAuth per interfícies REST (C)</p> Signup and view all the answers

Quina és la funció principal del Portal de APIs?

<p>Oferir informació a consumidors sobre les APIs (D)</p> Signup and view all the answers

Quin element és essencial per assegurar el compliment de SLAs a les APIs?

<p>Polítiques d'ús (D)</p> Signup and view all the answers

Quina característica del API Gateway facilita la interconnexió entre serveis i consumidors?

<p>Routing (C)</p> Signup and view all the answers

Quina eina utilitza el Gestor de APIs per gestionar les versions d'una API?

<p>Gestor del cicle de vida (D)</p> Signup and view all the answers

Quin protocol es recomana per a l'encriptació del transport d'APIs?

<p>HTTPS (D)</p> Signup and view all the answers

Quina de les següents funcions NO és proporcionada pel Gestor de APIs?

<p>Distribució de la seguretat de cada API (B)</p> 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)?

<p>Monitoratge del tràfic d'entrada i sortida (B)</p> Signup and view all the answers

Com es defineix el terme 'Routing' en el context d'un API Manager?

<p>Enrutament de missatges a diferents serveis (D)</p> Signup and view all the answers

Quin dels següents protocols és típicament suportat per un API Gateway?

<p>HTTP/2 (A)</p> Signup and view all the answers

Quin component és responsable de recopilar la informació necessària per als consumidors sobre les APIs?

<p>Portal de APIs (D)</p> Signup and view all the answers

Quina d'aquestes opcions NO forma part del suport multi-protocol en un API Gateway?

<p>JSON-RPC (C)</p> Signup and view all the answers

Quina funció permet gestionar les regles d'ús de les APIs en relació al seu consum?

<p>Gestor de polítiques d'ús (A)</p> Signup and view all the answers

Quina afirmació és correcta sobre les polítiques de seguretat en un API Manager?

<p>Proporcionen característiques d’autenticació, autorització i xifrat (A)</p> Signup and view all the answers

¿Cuál es una de las razones por las que atSistemas considera a Kong una solución interesante?

<p>Consume pocos recursos en arquitecturas distribuidas. (A)</p> Signup and view all the answers

¿Qué limitación tiene la solución de Kong en términos de funcionalidades?

<p>Solo proporciona gestión de tráfico. (C)</p> Signup and view all the answers

¿Qué aspecto crítico del Azure API Gateway es mencionado como ventaja por atSistemas?

<p>Facilidad en la configuración y bajos costos. (A)</p> Signup and view all the answers

¿Por qué se considera que Azure API Gateway necesita herramientas adicionales?

<p>Porque solo proporciona funcionalidad de API Gateway. (C)</p> 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?

<p>Challengers. (A)</p> 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?

<p>Integración profunda con otras plataformas de Red Hat. (C)</p> Signup and view all the answers

¿Cuál es uno de los beneficios de operar con la solución de Kong en atSistemas?

<p>Flexibilidad para gestionar la seguridad entre diferentes dominios funcionales. (B)</p> Signup and view all the answers

¿Qué opción describe mejor la funcionalidad de AnyPoint Studio de MuleSoft?

<p>Combina la gestión del ciclo de vida y la integración de APIs en una única plataforma. (D)</p> Signup and view all the answers

¿Cuál es una ventaja prominente de la solución WSO2?

<p>Ofrece funcionalidades para arquitecturas distribuidas basadas en microservicios. (D)</p> Signup and view all the answers

¿Qué destaca de la propuesta de Apigee de Google?

<p>Permite una gestión completa de la estrategia de APIs a nivel empresarial. (A)</p> Signup and view all the answers

¿Qué característica define mejor la evolución de MuleSoft en el mercado?

<p>Su reciente integración con Salesforce que mejora su posición competitiva. (C)</p> Signup and view all the answers

¿Cuál es uno de los principales beneficios de utilizar WSO2 para atSistemas?

<p>Minimizar el costo de licencias para soluciones open-source. (A)</p> Signup and view all the answers

¿Qué expectativa se tiene sobre la evolución de 3Scale de Red Hat?

<p>Se espera que siga impulsando estrategias de API Management. (C)</p> Signup and view all the answers

¿Por qué atSistemas considera viable Apigee para sus clientes?

<p>Porque permite a equipos de IT pequeños gestionar la plataforma. (B)</p> Signup and view all the answers

¿Cuál es la principal fortaleza de la solución de API Management de WSO2?

<p>Lleva más de 10 años consolidada en el mercado. (B)</p> Signup and view all the answers

Flashcards are hidden until you start studying

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.

Quiz Team

More Like This

Use Quizgecko on...
Browser
Browser