5592


## 質問の背景

個人的に作成しているサービスで、自作の RESTful API に接続してデータを取得したいと考えています。

APIのエンドポイント例

[code]

    http://example.com/api/restful/v1/profile/{...}
    
[/code]

* * *

# 自分で調べてみたこと

CakePHP 3.x では MVC の M (Model) が大幅に変更されたためなのか、まるで情報が見つかりません。  
チュートリアルにも `Tableless Model` や `Datasource` に言及したページが見つかりませんでした。

以下、CakePHP 2.x でのチュートリアルページ

  * `Datasource` の場合  
CakePHP 2.x では `Datasource` クラスを継承して API への接続を実装できました。  
参考 URL : <http://book.cakephp.org/2.0/en/models/datasources.html>

  * `Tableless Model` の場合  
Tableless なモデルを用いて API からデータを取得する方法が考えられます。  
参考 URL : <http://book.cakephp.org/2.0/en/models/model-
attributes.html#usetable>

どちらの場合でも CakePHP 3.x でやるにはどうしたらいいか資料が見つからず困っております。  
どなたかお力添えして頂けると助かります。


CC BY-SA 3.0
2015-01-29T09:12:12.020
5563
2015-01-30T02:28:21.257
2015-01-30T02:28:21.257
7926
7926
question
php cakephp
CakePHP 3.x における、テーブルを必要としない Model クラスの書き方


CakePHP 3 において、`Table` クラスや `Entity` クラスのようなモデルと呼ばれるものは、  
ORM を前提としているので、これらを継承して利用するのに DB 以外のデータソースは適切ではありません。

今回の場合は、ORM を利用するのではなく、プレーンな普通のクラスとして定義するとよいと思います。


CC BY-SA 3.0
2015-01-30T01:22:37.243
5592
2015-01-30T01:43:43.333
2015-01-30T01:43:43.333
4978
7941
5563
answer