apiless
1.0.0
最新のアプリケーション (シングルページ Web アプリ、モバイル アプリなど) のほとんどは、次の 2 つの部分で構成されています。
フロントエンドとバックエンドの接続にはWeb API(REST、GraphQLなど)を利用するのが一般的で、フロントエンド側にAPIクライアント、バックエンド側にAPIサーバーを開発する必要があります。
次のアーキテクチャがあります。
API レス アーキテクチャでは、Web API を構築しなくても、フロントエンドはバックエンドと通信できます。バックエンドは、フロントエンドが直接呼び出すことができる関数 (またはメソッド) を公開するため、開発者は URL パス、HTTP メソッド、ステータス コードについて心配する必要がなくなりました。
もちろん、フロントエンドとバックエンドは別の環境で実行されるため、間には必然的に API クライアントと API サーバーが存在しますが、それらは開発者の責任ではなくなりました。 API レイヤーはライブラリまたはフレームワークによって処理されます。
API のないアーキテクチャは次のようになります。
API レイヤーを削除すると、開発者が記述しなければならないコードの量が減るだけでなく、コードの散在や知識の重複が減って品質も向上します。
API レス アーキテクチャを実装できるライブラリとフレームワークの数は増えています。
製品 | 製品タイプ | APIの種類 | リアルタイム | モバイルサポート | 以来 |
---|---|---|---|---|---|
流星 | フレームワーク | 手続き的 | はい | はい | 2012年 |
レイヤ | 図書館 | オブジェクト指向 | ロードマップ上 | はい | 2019年 |
ブリッツ.js | フレームワーク | 手続き的 | いいえ | ロードマップ上 | 2020年 |
tRPC | 図書館 | 手続き的 | ベータ版 | はい | 2021年 |
テレファンク | 図書館 | 手続き的 | ロードマップ上 | はい | 2021年 |
貢献は大歓迎です。
貢献する前に、行動規範を読み、問題トラッカーを検索して、あなたの問題が以前にすでに議論されているかどうかを確認してください。
貢献するには、このリポジトリをフォークし、変更をコミットして、プル リクエストを送信します。
マサチューセッツ工科大学