rest-wrapper 0.0.3

Creator: railscoderz

Last updated:

0 purchases

rest-wrapper 0.0.3 Image
rest-wrapper 0.0.3 Images

Languages

Categories

Add to Cart

Description:

restwrapper 0.0.3

Rest Wrapper










Simple, extendable base rest client for python. I've rewritten this pattern time after time, figured I would just package it and install when necessary.

GitHub repo: https://github.com/nat5142/rest-wrapper.git
Documentation: https://rest-wrapper.readthedocs.io
Free software: MIT

Features
Rest Wrapper provides a simple exposure of the requests module. Just provide a base_url to target and go from there:
from rest_wrapper import RestClient

client = RestClient('https://example.com/')

# make a GET request. just provide an endpoint to append it to your base_url
resp = client.get('users/1/info')

# POST request
resp = client.post('users', json={'name': 'nick', 'username': 'nat5142'}) # kwargs are passed directly to the request itself

# don't append, just request any full URL:
resp = client.get('https://www.google.com/search?q=cats', append_url=False)

Or, use the client to make constructing your own API Wrappers easier:
import os
from rest_wrapper import RestClient


class SomeApiWrapper(RestClient):
base_url = 'https://some-api.com/'

def authenticate(self):
# authenticate method is invoked at the end of the object intialization.
self.session.headers.update({
'X-Api-Key': os.environ['API_KEY']
})


client = SomeApiWrapper()

resp = client.get('/api/v1/users') # will request https://some-api.com/api/v1/users

Credits
This package was created with Cookiecutter and the fedejaure/cookiecutter-modern-pypackage project template.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.