expo-api-routes は何をしますか?
Expo Router と EAS Hosting で API ルートを作成するためのガイドライン
概要
このスキルは、Expo Router のファイルベースルーティングを活用し、EAS Hosting 上でサーバーサイド API エンドポイントを定義する方法を説明します。
主な機能
- Expo Router の
app/ディレクトリ内での API ルート作成 - EAS Hosting でのデプロイと実行
- リクエストパラメータの処理とレスポンスの返却
使用方法
- Expo Router プロジェクトをセットアップします。
app/api/ディレクトリ内にルートファイルを作成します。- 各ファイルで適切な HTTP メソッド(GET、POST など)に対応する関数をエクスポートします。
- EAS Hosting にデプロイして API を公開します。
例
// app/api/hello.js
export function GET(request) {
return new Response(JSON.stringify({ message: 'Hello from API!' }), {
headers: { 'Content-Type': 'application/json' },
});
}
注意事項
- 環境変数は
process.envから安全に読み取ります。 - エラーハンドリングを適切に行い、ステータスコードを返すようにします。
詳細は Expo Router のドキュメント を参照してください。