LoginSignup
2
3

More than 3 years have passed since last update.

【実務で使うAPIを扱うときの便利ツール】 quicktype.ioの紹介 ~書籍のAPIを例に~

Posted at

APIのレスポンスってこんな感じです。

マイクロインタラクションという書籍があるのですが!

例えば書籍のAPIのレスポンス
こんな感じ

【GoogleBooksAPI:response_マイクロインタラクション_ISBN_4873116597】

{
  "kind": "books#volumes",
  "totalItems": 1,
  "items": [
    {
      "kind": "books#volume",
      "id": "RhbBoAEACAAJ",
      "etag": "C2n94dwErsc",
      "selfLink": "https://www.googleapis.com/books/v1/volumes/RhbBoAEACAAJ",
      "volumeInfo": {
        "title": "マイクロインタラクション",
        "subtitle": "UI/UXデザインの神が宿る細部",
        "authors": [
          "Dan Saffer"
        ],
        "publishedDate": "2014-03-20",
        "description": "マイクロインタラクションの概念を提唱する書籍",
        "industryIdentifiers": [
          {
            "type": "ISBN_10",
            "identifier": "4873116597"
          },
          {
            "type": "ISBN_13",
            "identifier": "9784873116594"
          }
        ],
        "readingModes": {
          "text": false,
          "image": false
        },
        "pageCount": 217,
        "printType": "BOOK",
        "maturityRating": "NOT_MATURE",
        "allowAnonLogging": false,
        "contentVersion": "preview-1.0.0",
        "imageLinks": {
          "smallThumbnail": "http://books.google.com/books/content?id=RhbBoAEACAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api",
          "thumbnail": "http://books.google.com/books/content?id=RhbBoAEACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api"
        },
        "language": "ja",
        "previewLink": "http://books.google.co.jp/books?id=RhbBoAEACAAJ&dq=isbn:4873116597&hl=&cd=1&source=gbs_api",
        "infoLink": "http://books.google.co.jp/books?id=RhbBoAEACAAJ&dq=isbn:4873116597&hl=&source=gbs_api",
        "canonicalVolumeLink": "https://books.google.com/books/about/%E3%83%9E%E3%82%A4%E3%82%AF%E3%83%AD%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%A9%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3.html?hl=&id=RhbBoAEACAAJ"
      },
      "saleInfo": {
        "country": "JP",
        "saleability": "NOT_FOR_SALE",
        "isEbook": false
      },
      "accessInfo": {
        "country": "JP",
        "viewability": "NO_PAGES",
        "embeddable": false,
        "publicDomain": false,
        "textToSpeechPermission": "ALLOWED",
        "epub": {
          "isAvailable": false
        },
        "pdf": {
          "isAvailable": false
        },
        "webReaderLink": "http://play.google.com/books/reader?id=RhbBoAEACAAJ&hl=&printsec=frontcover&source=gbs_api",
        "accessViewStatus": "NONE",
        "quoteSharingAllowed": false
      },
      "searchInfo": {
        "textSnippet": "マイクロインタラクションの概念を提唱する書籍"
      }
    }
  ]
}

さーこれをモデルにおこして使おうか

ってことで公式ドキュメントを読みながら実装しましょう
https://developers.google.com/books/docs/v1/using

ってならんわ!◯すぞ!めんどくせえ

プログラマー三大美徳【傲慢・短期・怠惰】

を兼ね備えた私は
こんなものを手動で作っていません!

ということでモデルをさくっと作るやつー!

screencapture-app-quicktype-io-2021-01-26-20_13_11.png

すごいでしょー
ワンパンでさくっと作ってくれます!最高!
愛してる!もう手放せません!!!!

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3