Slide 1

Slide 1 text

Figma APIを使って 活動履歴をグラフ化した話 なごデLT会 vol.3

Slide 2

Slide 2 text

在宅勤務が始まって以来、 お金は使うわ太るわしてます。タスケテ Incrementsのデザイナーです。 主にQiita Jobsの開発をしています。 綿貫 佳祐 @xrxoxcxox

Slide 3

Slide 3 text

を知ってますか? “芝” GitHubの、通称

Slide 4

Slide 4 text

↓こういうやつです

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

もしや、自力で芝を生やせるのでは?

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

{ "versions": [ { "id": "330835042", "created_at": "2020-05-19T19:08:12Z", "label": null, "description": null, "user": { "handle": "Keisuke", "img_url": "https://s3-alpha.figma.com/profile/xxx", "id": "664682953441304459" }, "thumbnail_url": null }, { "id": "330786684", "created_at": "2020-05-19T18:18:08Z", "label": null, "description": null, "user": { "handle": "Keisuke", "img_url": "https://s3-alpha.figma.com/profile/xxx", "id": "664682953441304459" }, "thumbnail_url": null }, ... "pagination": { "next_page": "https://api.figma.com/v1/files/yyy", "prev_page": "https://api.figma.com/v1/files/vvv" } }

Slide 10

Slide 10 text

"created_at": "2020-05-19T19:08:12Z" "created_at": "2020-05-19T18:18:08Z" { "versions": [ { "id": "330835042", , "label": null, "description": null, "user": { "handle": "Keisuke", "img_url": "https://s3-alpha.figma.com/profile/xxx", "id": "664682953441304459" }, "thumbnail_url": null }, { "id": "330786684", , "label": null, "description": null, "user": { "handle": "Keisuke", "img_url": "https://s3-alpha.figma.com/profile/xxx", "id": "664682953441304459" }, "thumbnail_url": null }, ... "pagination": { "next_page": "https://api.figma.com/v1/files/yyy", "prev_page": "https://api.figma.com/v1/files/vvv" } }

Slide 11

Slide 11 text

Figma API 2. APIを叩く 3. レスポンス 綿貫のサイト 1.アクセス 4. グラフ化 誰かの端末

Slide 12

Slide 12 text

Team Project File File File Project File File File Project File File File

Slide 13

Slide 13 text

"id": Number { "name": String "projects": [ { , "name": String }, ... ] } GET /v1/teams/:team_id/projects

Slide 14

Slide 14 text

"key": String { "name": String "files": [ { , "name": String, "thumbnail_url": String, "last_modified": String }, ... ] } :project_id GET /v1/projects/ /files

Slide 15

Slide 15 text

6 Cotributions 2020-04-08 Version[] { "versions": , } :key GET /v1/files/ /versions

Slide 16

Slide 16 text

Version History File Key Project ID Team ID

Slide 17

Slide 17 text

GitHubへのリンク

Slide 18

Slide 18 text

ありがとうございました! ご清聴いただき