【令和最新版】開発者フレンドリーなHTTP SDK作るには by うさみけんた

PHPカンファレンス福岡2023
採択
2023/06/24 10:30〜
Fusicホール
レギュラートーク(15分)

【令和最新版】開発者フレンドリーなHTTP SDK作るには

tadsan うさみけんた tadsan
12

あなたのアプリケーションでは外部APIを参照していますでしょうか。
あるいは、あなたの作ったAPIを開発者に利用してほしいと考えていますでしょうか。

外部システムをプログラミング言語から使いやすくするパッケージはSDK(software development kit)と呼ばれることもあり、HTTPリクエストの発行やPHPクラスへのマッピングが主な責務になります。

基本的にはマニュアル通りの設定をしてメソッドを呼び出して使えるようにれば最低限使えるSDKができますが、開発やテストのしやすさという観点ではそれだけでは不足です。

このトークでは開発者とSDKユーザーの立場から、2023年現在で考えられるSDKの理想形とテスト手法について手短かに紹介します。

キーワード

  • PSR-7, PSR-18, Asynchronous request
  • 🙅🏻‍♀️ 不用意にGuzzleに依存しない
  • HTTPlug Discovery

本稿の前提となる議論についてはPHPからのHTTPリクエスト (2016年版)にも掲載しているので、予習にどうぞ。