DEV Community 日本語
フォロー
Show DEV: .NETとCaddyでスマートフォン仕様APIを構築する
モバイルハードウェア仕様APIの統合は、不完全で正規化されていないデータのために、歴史的に困難でした。画面リフレッシュレートやCPUクロックスピードのような仕様の生の文字列形式は、プログラミングロジックにとって扱いにくいものでした。この問題に対処するため、Device Specs APIが開発され、乱雑で構造化されていないデータに対するソリューションを提供します。新しいAPIは、解析の負担をバックエンドに移行し、クリーンで、強く型付けされ、正規化されたJSONデータを提供します。これは、数値は実際の数値であり、ブール値はブール値であり、複雑な仕様は構造化された配列として提示されることを意味します。例えば、バッテリー容量は整数であり、NFCの利用可能性はテキストではなく、明確なブール値です。APIはまた、ディープフィルタリング機能を備えており、ユーザーはURLパラメータを介して非常に具体的なハードウェアパラメータをクエリできます。これにより、バッテリー容量が5000mAh以上、RAMが少なくとも8GB、SamsungまたはXiaomi製で、モデル名に「pro」が含まれるデバイスを見つけるといった複雑な検索が可能になります。バックエンドはASP.NET Core Web APIで構築され、フロントエンドはBlazor WebAssembly/Serverハイブリッドを利用しています。Caddyは、自動HTTPS証明書管理とクリーンな構成のために、リバースプロキシおよびSSLハンドラーとして使用されます。APIのドキュメントとインタラクティブなテストはオンラインで利用可能であり、ユーザーは探索してフィードバックを提供できます。