MuleSoftは今週、AnypointプラットフォームにDataGraph機能を追加し、GraphQLクエリ言語を使用するアプリケーションを統合して、追加のコードを記述せずに、単一のクエリで複数の既存のAPIからのデータを即座に検出、アクセス、提供します。
同時に、MuleSoftは、Automation Anywhere、Google Sheets、JIRA、Netsuite、Stripeのほか、MuleSoftによって定義されたコネクタとベストプラクティスを使用してSAPアプリケーションに接続するためのMuleSoftAcceleratorsのインスタンスを追加しました。
これらのベストAPI開発者プラクティスには、次のものが含まれます。
- 期待を作成する: コミュニケーションの線を開いて明確に保ちます。開発者に彼らとプロジェクトに期待することを伝え、明確な期限を提供し、API機能が解決すべき問題点に対処します。
- サービスメッセージング: すべてのAPIとサービスは、ビジネス目標と一致し、新規および既存の製品とサービスに価値を提供することを目的としたサービスをリードする必要があります。
- ケーススタディ: ユースケーススタディを使用して、証拠を提供し、APIの採用がプロジェクトにもたらす改善を説明します。
- ドキュメント: 開発者チームがAPIの採用の進捗状況を正確に文書化できるように、文書化ツールが用意されていることを確認してください。
- SDKとライブラリ: 開発と実装をスピードアップするために、再利用可能なコードやプロセス(SDKやライブラリを含む)などのリソースを提供します。
最後に、MuleSoftは、Azure Kubernetes Service、Amazon Elastic Kubernetes Service、GoogleKubernetesEngineなどのKubernetesプラットフォームでAnypointRuntimeFabricを初めて利用できるようになりました。 Anypoint Runtime Fabricを使用すると、コンテナ内にカプセル化されたAnypointプラットフォームを一貫してデプロイできます。
Anypoint DataGraphは、親会社のSalesforceが提供するSoftware-as-a-Service(SaaS)アプリケーションに以前組み込まれていたMuleSoftと同じコアGraphQL機能を採用しています。現在、これらの機能は、開発者がREST APIの代わりにGraphQLをより広く使用できるようにする、Anypointプラットフォームの一連のローコードツールを介して他のアプリケーションでより広く利用できるようになっています。 MuleSoft。
このアプローチにより、開発者は、作成するアプリケーションが手続き型コードまたはローコードプラットフォームのどちらを使用して構築されているかに関係なく、アプリケーションを他のデータソースと簡単に統合できます。開発者が手続き型コードを使用してアプリケーションを作成することを好む場合でも、ローコードツールを使用して統合をより迅速に作成することは理にかなっています、とClowes氏は述べています。
Clowes氏は、デジタルビジネストランスフォーメーションイニシアチブが拡大と進化を続ける中、今日の開発者は複数のAPIを介してデータを柔軟に利用できる必要があります。事実上、開発者は、組織が急速に変化するビジネス要件に巧みに対応できるように、アプリケーションを迅速に作成する必要があります、とClowes氏は言います。
ローコード統合ツールを採用している開発者のタイプも拡大し始めています。いわゆる市民開発者は、APIを介してデータを消費する必要のあるアプリケーションを構築し始めています。これらのアプリケーションの洗練度は、開発者のスキルによって当然異なります。
「市民開発者にとっての課題は、彼らがいかに市民的であるかということです」とClowes氏は言います。
誰がアプリケーションを作成するかに関係なく、さまざまな専門知識を持つ開発者がAPIを再利用することがはるかに簡単になります。たとえば、プロの開発者は、他の開発者が再利用できる精査されたAPIのライブラリを作成する場合があります。必要なのは、APIの構築と保守の両方の責任が開発者にさらに左にシフトするため、非常に必要なガバナンスフレームワークを提供するAPIを構築および展開するための集中型アプローチです。これは、コンプライアンスの観点からだけでなく、別のプロジェクトで作業している開発者が冗長APIを作成することも珍しくないため重要です。
今後、APIは進化を続けており、アプリケーション開発の中心にあることは明らかです。次世代のマイクロサービスベースのアプリケーションは、各サービスに依存して独自のAPIを持っています。組織がすぐに見つける可能性のあるAPIの数は、数千に達する可能性があります。 GraphQLは、それらすべてに対処するための重要な欠落しているリンチピンを提供します。現在の課題は、すぐになくなることのないレガシーRESTAPIと一緒にそれを実装するための最良の方法を見つけることです。