I intially looked at all of the API calls, and this is what I came up with:
- Each resource will have a data type
- Each resource will have a couple of methods you can interact with to get results
- URL params will be prepared at the respective resource layer, and then sent along with the resource URL
- Each resource will also have an attribute which states weather access token is required to access it
- And in the resource layer, each of the response will be converted to specific data type
- _id
- name
- list_chapters (function)
- list
- next_page
- get_page
- get_book
- _id
- chapter_name
- list
- next_page
- get_page
- get_chapter
- _id
- height,
- race
- gender
- birth
- spouse
- death
- realm
- hair
- name
- wiki_url
- list_quotes (function)
- list
- next_page
- get_page
- get_character
- _id
- name
- runtime
- budget
- box_office
- academy_nominations
- academy_wins
- rotten_tomatoes_score
- list_quotes (function)
- list
- next_page
- get_page
- get_movie
- _id
- dialog
- movie
- character
- list
- next_page
- get_page
- get_quote