3

このチュートリアルでは、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_ididINTEGER、これらの値の取得元の列に適用されるデータベースの種類にもかかわらず、andが ints ではなく文字列として解釈および送信されることです。

PHP は型のジャグリングをうまく処理しますが、私たちが構築する REST API を使用する他の言語は型にうるさいので、クライアントに API からのすべてのデータの型変換を強制して、その表現方法と一致させることは意味がありません。データベースで。

データベースのデータ型をサーバー上に保存して、クライアントがデータ型を保存する必要がないようにするにはどうすればよいですか。

理想的には、サーバー上で結果を反復処理し、そこで明示的な型変換を行う必要がないソリューションがあります。値がデータベースから出てくるときに値を保持するものを期待しているので、CPU サイクルが変換に浪費されません。

注:回答が変更された場合に備えて、API を作成するときにMySQLを使用します。

4

1 に答える 1