# dappy
package to allow defining an API declaratively
`bash
pip install dappy
`
## Example
All the API calls below (“.get()”, “.search()”) return a dict parsed with json.loads() ```python from dappy import API, Endpoint
- ItunesAPI = API(‘itunes.apple.com’, [
- Endpoint(
- ‘search’, ‘/search’, query_map={ ‘search_string’: ‘term’ }, # Map input query params to what the API actually expects default_query={ ‘entity’: ‘podcast’ } # Default query params to send with every request
), Endpoint(‘lookup’, ‘/lookup’)
], scheme=’https’) # scheme defaults to ‘https’
- ItunesAPI.search(query={
- ‘search_string’: ‘Hello, World’ # ‘search_string” will get mapped to ‘term’ before we send the request
}) # ‘entity=podcast’ gets added to the query without us providing it here
ItunesAPI.lookup(query={ ‘id’: ‘656270845’ }) ``` See https://dappy.readthedocs.io/en/latest/usage.html for more usage info.
- Free software: MIT license
- Documentation: https://dappy.readthedocs.io.