Historique du développement des services API et évolution technologique

Avec l'évolution des temps, l'API est devenue le principal moyen permettant aux entreprises modernes de développer leurs activités en ligne et de normaliser les opérations de données. Après des coopérations et des échanges répétés, elle a progressivement évolué vers des activités économiques API. Les services API sont le produit d’une coopération mutuelle entre développeurs et demandeurs. Les services API font principalement référence aux développeurs utilisant une certaine plate-forme ou ressources pour fournir des interfaces API aux demandeurs. Il peut s'agir d'une plate-forme de développement spécifique, ou de ressources telles que des informations sur les données, ou d'une base de données standardisée, d'une bibliothèque de ressources, etc. Le service API fournit un bon service d'interaction de données entre différentes institutions pour réaliser des transactions quantifiables et de haute qualité.

À ce jour, il existe plus de 20 millions de développeurs d’API dans le monde qui ont créé plus de 10 milliards d’API. Là où il y a Internet, il y a des API. On peut dire que l'API est devenue la clé pour ouvrir l'avenir. Elle constitue la passerelle pour toutes les interactions de données et un moyen important pour les développeurs de produire des données et des services.

1. L'ère API 1.0, axée sur l'intégration des systèmes internes de l'entreprise

Dès 1989, Tim Berners-Lee a défini l'émergence du Web 1.0. Le Web 1.0 ne fournissait que de simples pages statiques, qui permettaient aux utilisateurs de visualiser des pages Web. L'émergence de Mosaic, le premier navigateur, a créé un précédent pour Internet. À cette époque, les services API n'étaient pas encore créés. Jusqu'en 2000, lorsque la technologie des systèmes de gestion interne d'entreprise a atteint un stade de maturité, les entreprises ont commencé à introduire des API RESTful pour automatiser les communications d'entreprise, et ont conçu et créé des API publiques, des API privées et des API internes. Parmi eux, l'API publique est une application orientée consommateur basée sur le développement du client ; l'API privée est une communication efficace pour la gestion du travail interne de l'entreprise, qui peut être réorganisée et modernisée ; La clé de l’intelligence est de chiffrer et de protéger diverses données générées lors du fonctionnement des API privées.

La technologie évolue chaque jour. À mesure que les besoins des utilisateurs en matière d'Internet augmentent, l'émergence du Web 2.0 a marqué le début d'une nouvelle ère médiatique. Avec la popularité des cartes et leur apparence personnalisable, les utilisateurs peuvent utiliser librement les outils Web. Avec l'émergence des plateformes sociales entre 2003 et 2006 , l'industrie des médias personnels a commencé à se développer et les services API ont de nouveau déclenché une révolution technologique. Les gens ont commencé à utiliser les services API pour divers contenus tels que des liens Web et des photos. De 2006 à 2008, l'API 1.0 a connu une tendance de développement rapide.

Dans ce processus, les caractéristiques des services API 1.0 peuvent être résumées. Étant donné que les premiers services API existaient principalement sous la forme d'une architecture monolithique via des liens de courte durée entre les serveurs et les navigateurs, ils avaient une structure hiérarchique évidente, de la collecte d'informations au stockage en passant par la protection, il existait des pipelines de logique métier clairs, montrant une image claire de. Architecture informatique. L'avantage est que la structure est claire et claire, et qu'il existe une prise de conscience préalable de la protection des données pour assurer la circulation sécurisée des données de l'entreprise. L'inconvénient est qu'il ne peut pas répondre aux besoins de communication de données entre les entreprises du secteur. Lors de l'appel d'informations, il est souvent nécessaire de copier l'architecture globale, qui est sujette aux appels répétés, à une vitesse lente, à des informations encombrantes et complexes, etc. affectant les avantages sociaux et économiques et les processus de service.

2. L'ère API 2.0, réalisant l'amarrage du système multiplateforme

À partir de 2008, suivant la tendance de l'ère du Web 2.0, les ressources du système d'entreprise ont finalement transcendé le périmètre interne et l'émergence de la technologie UDDI a créé un nouveau port API. UDDI peut être collectivement appelé un service d'annuaire. Il décrit, découvre et intègre principalement des informations sur les données. Il s'agit d'un cadre de recherche indépendant de la plate-forme. Les utilisateurs peuvent utiliser Internet pour décrire les services et récupérer des informations pertinentes. UDDI peut être qualifié d'architecture de service, car il fait face non seulement aux entreprises internes, mais également à un plus grand nombre d'utilisateurs d'entreprise. Les ports API UDDI pertinents peuvent rechercher directement des données sur la base du protocole d'accès SOAP . SOAP est utilisé pour l'échange d'informations dans les environnements informatiques de récupération, permettant aux développeurs d'accéder aux objets, aux serveurs, etc. indépendamment de la plate-forme.

Sur la base des caractéristiques des services API à l'ère API 2.0, on peut parler de conception d'architecture SOA . L'avantage de SOA est qu'il élimine les défauts d'une architecture monocouche et adopte une architecture en couches, ce qui peut éviter dans une certaine mesure la duplication des informations, en même temps il propose en outre les concepts de bus de messages (. MQ) et la réutilisation des services. Dans ce modèle, l'architecture informatique est divisée en trois couches principales selon ses caractéristiques fonctionnelles, à savoir la couche de composants, la couche de services Web et la couche de processus métier. Parmi eux, la couche de composants comprend principalement divers types de systèmes d'application. Dans le processus important de conception informatique, la couche de composants forme des composants d'information indépendants avec leurs caractéristiques techniques distribuées, ce qui apporte également certains avantages au développement intégré d'applications. défi ; la couche de service Web existe pour résoudre les problèmes d'intégration. La couche de service Web utilise un langage descriptif pour définir des fonctions métier discrètes et prend en charge la transformation des technologies de composants distribués en informations documentaires correspondantes - WSDL . Les développeurs n'ont qu'à suivre les descriptions pertinentes du WSDL pour effectuer des opérations commerciales ; la couche de processus métier est l'exploitation et la mise en œuvre réelles de l'entreprise finale, et l'entreprise est construite sur la base de la couche de service Web.

Mais les inconvénients sont également évidents : cette architecture n'est pas séparée du déploiement global systématique. Lorsque les développeurs souhaitent mettre à jour et maintenir des pièces, ils impliquent souvent des ajustements architecturaux globaux, ce qui rend l'exploitation, la maintenance et les mises à niveau difficiles et non conformes aux conditions d'exploitation réelles. . Les gens commencent à exiger des modèles d’architecture plus flexibles et plus agiles.

3. Ère API 3.0, architecture d'applications distribuées sur plate-forme cloud

En 2014, le concept de « cloud computing » s'est répandu dans le monde entier. Les changements écologiques dans l'industrie Internet ont modifié les conceptions de nombreux fabricants et l'architecture traditionnelle des applications indépendantes a été progressivement abandonnée. Le secteur affiche une tendance de développement vertical. Sa forme commerciale est passée des simples réseaux informatiques aux terminaux WAP, aux terminaux mobiles, aux terminaux dédiés, etc. Les services API ont également connu de nouveaux changements - le concept d'applications distribuées sur plate-forme cloud a émergé.

Les applications distribuées sur plate-forme cloud utilisent principalement l'architecture Rest pour résoudre le problème de la division d'une application lorsque plusieurs processus s'exécutent simultanément et que des erreurs se produisent, avec à la fois rapidité et efficacité. La logique de base du fonctionnement de Rest consiste à identifier l'emplacement du problème et à comparer différentes solutions basées sur l'architecture Web. L'architecture Rest est largement utilisée dans le cloud computing. Elle peut identifier rapidement les problèmes en cours et fournir des solutions.

Pour les entreprises modernes, l'ampleur du stockage centralisé traditionnel a atteint un goulot d'étranglement après la transformation numérique. L'infrastructure cloud distribuée peut séparer le système principal en plusieurs nœuds de travail et fournir une informatique efficace et rapide grâce à la coopération et au fonctionnement mutuels entre les nœuds et la capacité de stockage. . Les capacités de stockage peuvent être divisées en déploiement intégré et déploiement séparé. Le déploiement intégré est souvent utilisé dans les services de zone de gestion de plate-forme cloud, qui peuvent fournir des fonctions commerciales à plusieurs utilisateurs en même temps et générer intelligemment des plans de déploiement. Cela signifie que les développeurs peuvent effectuer des déploiements réseau indépendants sur le front et le back-end en même temps. L'avantage de cette architecture est qu'elle peut être déboguée et appelée de manière flexible sans se soucier de l'impact des changements locaux sur l'ensemble. L'inconvénient est que la sécurité des données est réduite car elles sont exposées sur le réseau public.

Les ressources piratées de "Qing Yu Nian 2" ont été téléchargées sur npm, obligeant npmmirror à suspendre le service unpkg. Zhou Hongyi : Il ne reste plus beaucoup de temps à Google. Je suggère que tous les produits soient open source. time.sleep(6) joue ici un rôle. Linus est le plus actif dans la « consommation de nourriture pour chiens » ! Le nouvel iPad Pro utilise 12 Go de puces mémoire, mais prétend disposer de 8 Go de mémoire. Le People's Daily Online examine la charge de type matriochka des logiciels de bureau : Ce n'est qu'en résolvant activement « l'ensemble » que nous pourrons avoir un avenir avec Flutter 3.22 et Dart 3.4 . nouveau paradigme de développement pour Vue3, sans avoir besoin de « ref/reactive », pas besoin de « ref.value » Publication du manuel chinois MySQL 8.4 LTS : vous aider à maîtriser le nouveau domaine de la gestion de bases de données Tongyi Qianwen niveau GPT-4 prix du modèle principal réduit de 97%, 1 yuan et 2 millions de jetons
{{o.name}}
{{m.nom}}

Je suppose que tu aimes

Origine my.oschina.net/u/5925727/blog/11112167
conseillé
Classement