このチュートリアルでは、Laravel 4 を使用して基本的な JSON ベースの REST API を作成する方法を示します。記事の最後に、REST API が出力するものを示します。
{
"error": false,
"urls": [
{
"created_at": "2013-02-01 02:44:34",
"description": "I feel for him",
"id": "3",
"updated_at": "2013-02-02 18:44:18",
"url": "http://yahoo.com",
"user_id": "1"
}
]
}
ここでの問題はuser_id
id
INTEGER
、これらの値の取得元の列に適用されるデータベースの種類にもかかわらず、andが ints ではなく文字列として解釈および送信されることです。
PHP は型のジャグリングをうまく処理しますが、私たちが構築する REST API を使用する他の言語は型にうるさいので、クライアントに API からのすべてのデータの型変換を強制して、その表現方法と一致させることは意味がありません。データベースで。
データベースのデータ型をサーバー上に保存して、クライアントがデータ型を保存する必要がないようにするにはどうすればよいですか。
理想的には、サーバー上で結果を反復処理し、そこで明示的な型変換を行う必要がないソリューションがあります。値がデータベースから出てくるときに値を保持するものを期待しているので、CPU サイクルが変換に浪費されません。
注:回答が変更された場合に備えて、API を作成するときにMySQLを使用します。