12

会社を MySQL データベースに追加する REST API エンドポイントを構築しています。クライアントは、データ パッケージが添付された POST 要求を送信します。データ パッケージは JSON オブジェクトです。JSON Company オブジェクトが、API が使用する Company クラスと正確に一致するようにフォーマットされていると想定します。

JSON Company オブジェクト データを Company クラスに取得するにはどうすればよいですか? Company オブジェクト ( json_decode()JSON オブジェクト) をインスタンス化してから、多数のメソッドを呼び出すのはばかげているように思えset()ます。

クライアント パッケージで同じモデルを提供して、JSON として API に渡されるオブジェクトを構築してから、デコードして同じオブジェクトに再度マップすることを計画しているため、特にばかげているように思えます。

何か不足していますか?API を構築している間、私は常に冗長に見えるものに直面していますが、おそらくそれはまさに起こらなければならないことです。

4

6 に答える 6

9

JsonMapperを構築して、JSON オブジェクトを独自のモデル クラスに自動的にマップしました。

とにかく、ほとんどのクラスプロパティが持っているマッピングのためのdocblockタイプ情報にのみ依存します。

于 2014-01-27T15:32:40.907 に答える
0

取得した JSON データを、使用するデータ オブジェクトと正確に一致させないでください。データベースとオブジェクトに変更があり、これらが作成したインターフェイスに影響を与えないようにする必要があります。逆も同様です。

于 2013-06-21T18:09:01.850 に答える