Upgrade to Pro — share decks privately, control downloads, hide ads and more …

freee SDKs GA 祭り / freee-sdk-ga

miyake
November 08, 2019

freee SDKs GA 祭り / freee-sdk-ga

freee Open Guild #06 freee SDK 特集 の セッション資料です

miyake

November 08, 2019
Tweet

More Decks by miyake

Other Decks in Technology

Transcript

  1. SDK を利⽤すると SDK を利⽤しない場合 REST API の呼び出しを実⾏するコードを書く必要がある(⽅法は⾔語ごとに異なる) curl -X GET

    "https://api.freee.co.jp/api/1/reports/trial_pl?company_id=3316&fiscal_year=2019" -H "accept: application/json" -H "Authorization: Bearer abcdefghijklmnopqrstuvwxyz01234567890xxxxxxxxxxxxxxxxxxxxx" SDK を利⽤(C#の場合) SDK で準備されているメソッドを実⾏するだけ(例: 試算表取得 GetTrialPlAsync ) var trialPl = await accountingClient.TrialBalance.GetTrialPlAsync(companyId, 2019); 7
  2. SDK の開発で⼼がけたこと freee API スキーマに準拠 https://github.com/freee/freee-api-schema 各⾔語の流儀にしたがう SDK は公式パッケージマネージャから配布する $

    dotnet add package Freee.Accounting.Sdk --version 1.0.0 <dependency> <groupId>jp.co.freee</groupId> <artifactId>freee-accounting-sdk</artifactId> <version>1.0.0</version> </dependency> 8
  3. 会計freee SDK の構成(⾔語共通) GitHub で OSS として公開 ソースコード 各種サンプル README

    サンプルの実⾏⽅法 導⼊⽅法、など Issueテンプレート コントリビューションガイド CI/CD コンフィグレーション 11
  4. パッケージ⽣成・公開(Java) Java のパッケージリポジトリである Maven セントラルリポジトリ で公開 jp.co.freee » freee-accounting-sdk Azure

    Pipelines を使って⾃動ビルド、デプロイ GitHubでリリースタグが設定されたら、ビルドし Sonatype Nexus Repository Manager のステージングへデプロイ Sonatype で確認後、リリース 23
  5. ロードマップ OpenAPI 3.x 対応(C#, Java) PHP SDK: 近⽇ GA 予定

    勉強会、ハンズオンなどを通じて導⼊⽀援 37