APIサービス開発の歴史と技術進化

時代の発展に伴い、API は現代の企業がオンライン ビジネスを開発し、データ操作を標準化するための主要な方法になりました。協力と交流を重ね、徐々にAPI経済活動へと発展していきました。 API サービスは、開発者と需要者の相互協力の成果です。 API サービスは主に、特定のプラットフォームまたはリソースを使用して API インターフェイスを需要者に提供する開発者を指します。これは、特定の開発プラットフォームである場合もあれば、データ情報や標準化されたデータベース、リソース ライブラリなどのリソースである場合もあります。 API サービスは、さまざまな機関間で優れたデータ対話サービスを提供し、高品質で定量化可能なトランザクションを実現します。

現在までに、世界中で 2,000 万人を超える API 開発者がおり、100 億を超える API を作成しています。インターネットがあるところには API があります。 API は未来を切り開く鍵になっていると言えます。API はすべてのデータ対話のゲートウェイであり、開発者がデータとサービスを出力するための重要な方法です。

1. 企業内システム統合を重視したAPI 1.0時代

1989 年に遡り、ティム バーナーズ リーは Web 1.0 の出現を定義しました。 Web 1.0 では、ユーザーが Web ページを表示できる単純な静的ページのみが提供されました。最初のブラウザである Mosaic の出現は、当時、API サービスがまだ形成されていなかったという前例を生み出しました。企業の内部管理システム技術が成熟段階に達した 2000 年まで、企業は企業コミュニケーションを自動化するためにRESTful APIを導入し始め、パブリック API、プライベート API、および内部 API を設計および作成しました。その中で、パブリック API はクライアント開発に基づく消費者向けアプリケーションであり、プライベート API は再編成および最新化が可能であり、分析結果の精度を最適化するための企業の内部作業管理のための効率的な通信です。インテリジェンスの鍵となるのは、プライベート API の運用中に生成されるさまざまなデータを暗号化して保護することです。

テクノロジーは日々変化しており、インターネットに対する人々の要求が高まるにつれ、Web 2.0 の出現により、地図の人気とデザイン性の向上により、人々は Web ツールを使用して自由に操作できるようになりました。 2003 年から 2006 年にかけてのソーシャルプラットフォームの出現により、セルフメディア産業が台頭し始め、API サービスが再び技術革命を引き起こし、人々は Web リンクや写真などのさまざまなコンテンツに API サービスを使用し始めました。 2006 年から 2008 年にかけて、API 1.0 は急速な開発傾向を示しました。

このプロセスでは、API 1.0 サービスの特徴を要約できます。初期の API サービスは主にサーバーとブラウザ間の短期間のリンクを介したモノリシック アーキテクチャの形式で存在していたため、情報の収集、保存、保護に至るまで明確な階層構造があり、明確な全体像を示していました。 IT アーキテクチャ。利点は、構造が明確で明確であり、企業データの安全な流通を確保するためのデータ保護に対する事前の認識があることです。欠点は、業界の企業間のデータ通信のニーズに対応できないことです。情報を呼び出す場合、アーキテクチャ全体をコピーする必要があることが多く、呼び出しが繰り返されたり、速度が遅くなったり、情報が煩雑で複雑になったりする傾向があります。社会的、経済的利益とサービスプロセスに影響を与えます。

2. API 2.0時代、クロスプラットフォームのシステムドッキングを実現

2008 年から、Web 2.0 時代のトレンドに従って、エンタープライズ システム リソースはついに社内の範囲を超え、UDDI テクノロジの出現により新しい API ポートが作成されました。 UDDI は、主にデータ情報を記述、検出、統合する、プラットフォームに依存しない検索フレームワークと総称されます。ユーザーはインターネットを使用してサービスを説明したり、関連情報を取得したりできます。 UDDI は、企業内だけでなく、関連する UDDI API ポートがSOAPアクセス プロトコルに基づいてデータを直接検索できるため、サービス アーキテクチャと呼ぶことができます。 SOAP は検索コンピューティング環境での情報交換に使用され、開発者がプラットフォームに依存しない方法でオブジェクトやサーバーなどにアクセスできるようにします。

API 2.0 時代の API サービスの特性に基づいて、SOA アーキテクチャ設計と呼ぶことができます。 SOA の利点は、単一層アーキテクチャの欠点を解消し、情報の重複をある程度回避できる階層化アーキテクチャを採用していることです。同時に、メッセージ バス ( MQ) とサービスの再利用。このモデルでは、IT アーキテクチャは、その機能特性に応じて、コンポーネント層、Web サービス層、ビジネス プロセス層の 3 つの主要な層に分割されます。その中で、コンポーネント層には主にさまざまな種類のアプリケーションシステムが含まれており、重要なIT設計プロセスにおいて、コンポーネント層は分散された技術的特徴を備えた独立した情報コンポーネントを形成し、アプリケーションの統合開発に一定の利点をもたらします。 Web サービス層は、統合の問題を解決するために存在します。Web サービス層は、記述言語を使用して個別のビジネス機能を定義し、分散コンポーネント テクノロジの対応するドキュメント情報 ( WSDL ) への変換をサポートします。開発者は、WSDL の関連する記述に従うだけでビジネス操作を実行できます。ビジネス プロセス層は最終的なビジネスの実際の操作と実装であり、ビジネスは Web サービス層に基づいて構築されます。

しかし、このアーキテクチャは体系的な全体的な展開から分離されていないため、開発者が部品を更新および保守する場合、多くの場合、全体的なアーキテクチャの調整が必要となり、運用、保守、およびアップグレードが困難になり、実際の動作条件に適合しません。 。人々は、より柔軟で機敏なアーキテクチャ モデルを求め始めています。

3. API 3.0時代、クラウドプラットフォーム分散アプリケーションアーキテクチャ

2014 年、「クラウド コンピューティング」の概念が世界中に広がり、インターネット業界の環境変化により多くのメーカーの概念が変わり、従来の独立したアプリケーション アーキテクチャは徐々に放棄されました。業界は垂直方向の発展傾向を示しており、そのビジネス形態は単純なコンピューター PC ネットワークから WAP 端末、モバイル端末、専用端末などに移行しています。また、API サービスにも新たな変化が見られ、クラウド プラットフォーム分散アプリケーションの概念が登場しています。

クラウド プラットフォームの分散アプリケーションは、主にRESTアーキテクチャを使用して、複数のプロセスが同時に実行され、エラーが発生した場合にアプリケーションを分割する方法の問題を速度と効率の両方で解決します。 REST 操作の基本ロジックは、問題の場所を特定し、Web アーキテクチャに基づいてさまざまな解決策を比較することです。 REST アーキテクチャはクラウド コンピューティングで広く使用されており、実行中の問題を迅速に特定し、解決策を提供します。

現代の企業にとって、デジタル変革後、従来の集中型ストレージの規模はボトルネックに達しています。分散型クラウド インフラストラクチャは、メイン システムをさまざまな稼働ノードに分離し、ノードとストレージ容量間の相互連携と運用を通じて効率的で高速なコンピューティングを提供します。 。ストレージ機能は、統合導入と分離導入に分類できます。統合導入は、クラウド プラットフォーム管理領域のサービスでよく使用され、複数のユーザーに同時にビジネス機能を提供し、導入計画をインテリジェントに生成できます。これは、開発者がフロントエンドとバックエンドで同時に独立したネットワーク展開を実行できることを意味します。このアーキテクチャの利点は、ローカルな変更による全体への影響を気にせずに柔軟にデバッグおよび呼び出しができることです。欠点は、データがパブリック ネットワーク上に公開されるため、セキュリティが低下することです。

「Qing Yu Nian 2」の海賊版リソースが npm にアップロードされたため、npmmirror は unpkg サービスを停止せざるを 得なくなりました。 周宏儀: すべての製品をオープンソースにすることを提案します 。ここで time.sleep(6) はどのような役割を果たしますか? ライナスは「ドッグフードを食べる」ことに最も積極的! 新しい iPad Pro は 12GB のメモリ チップを使用していますが、8GB のメモリを搭載していると主張しています。People 's Daily Online は、オフィス ソフトウェアのマトリョーシカ スタイルの充電についてレビューしています。「セット」を積極的に解決することによってのみ、 Flutter 3.22 と Dart 3.4 のリリース が可能になります。 Vue3 の新しい開発パラダイム、「ref/reactive」、「ref.value」不要 MySQL 8.4 LTS 中国語マニュアルリリース: データベース管理の新しい領域の習得に役立ちます Tongyi Qianwen GPT-4 レベルのメイン モデルの価格が値下げされました97%、1元と200万トークン
{{名前}}
{{名前}}

おすすめ

転載: my.oschina.net/u/5925727/blog/11112167