[PHP] Guzzle – 自由度の高いHTTPクライアント

GuzzleはPHPで書かれたHTTPクライアント。

GitHub – guzzle/guzzle: Guzzle, an extensible PHP HTTP client
https://github.com/guzzle/guzzle

Guzzle | PHP HTTP client and framework for consuming RESTful web services — Guzzle documentation
http://guzzle3.readthedocs.io/index.html#

Newest ‘guzzle’ Questions – Stack Overflow
https://stackoverflow.com/questions/tagged/guzzle

guzzle/guzzle – Gitter
https://gitter.im/guzzle/guzzle

Laravelでの用法は以下ページが参考になる。

Consume External API from Laravel 5.2 using Guzzle Http Client | PHP Lab
http://www.phplab.info/categories/laravel/consume-external-api-from-laravel-5-using-guzzle-http-client

Laravel POST requests with Guzzle – Chilion
http://chilion.nl/laravel-post-requests-with-guzzle/
2015/8/19

Using GuzzleHttp with Laravel – Laravel 5 — The right way – Medium
https://medium.com/laravel-5-the-right-way/using-guzzlehttp-with-laravel-1dbea1f633da
2016/4/20

[Webサイト制作] REST APIデザインのベストプラクティス

– Use HTTP VERBS to determine action to be taken
– API Versioning
– Use plurals to describe resources
– Use query strings to build relations
– Partial responses
– Response Codes and Error Handling
– Limit the number of request in a given time period from the same IP Address
– Consider Banning requests based on IP Address
– Use json as the default
– Use OAuth latest version for authentication
– Cache GET results for less frequently changing data

10 REST API Design Best Practices That Will Make Developers Love
http://www.kode-blog.com/10-rest-api-design-best-practices-that-will-make-developers-love-your-api/

[Webサイト制作] 高速なWebサーバアプリケーションを構築するための6つの経験則

– 時期尚早な最適化を回避する
– 最小限の作業で問題を解決する
– 今すぐやらなくてもいい作業は延期する
– 使えるときはキャッシュを使う
– リレーショナルデータベースのN+1問題を理解し、回避する
– 可能ならアプリケーションに水平スケーラビリティをもたせる

高速なWebサーバアプリケーションを構築するための6つの経験則 | プログラミング | POSTD
http://postd.cc/6-rules-of-thumb-to-build-blazing-fast-web-server-applications/

[Laravel] A modern REST API in Laravel 5

有益な記事。APIサーバー設計のテクニックに加えて、大規模システムを綺麗に作るのに役立つデザインパターン(サービス・リポジトリなど)やディレクトリ配置、例外処理などに関する解説もあり。プロジェクトが肥大化して迷いが出たら読み返すといいかも。

A modern REST API in Laravel 5 Part 0: Introduction – Esben Petersen
http://esbenp.github.io/2016/04/11/modern-rest-api-laravel-part-0/

A modern REST API in Laravel 5 Part 1: Structure – Esben Petersen
http://esbenp.github.io/2016/04/11/modern-rest-api-laravel-part-1/

A modern REST API in Laravel 5 Part 2: Resource controls – Esben Petersen
http://esbenp.github.io/2016/04/15/modern-rest-api-laravel-part-2/

A modern REST API in Laravel 5 Part 3: Error handling – Esben Petersen
http://esbenp.github.io/2017/01/14/modern-rest-api-laravel-part-3/

A modern REST API in Laravel 5 Part 4: Authentication using Laravel Passport – Esben Petersen
http://esbenp.github.io/2017/03/19/modern-rest-api-laravel-part-4/