Package: smart-rest-client
Para visualizar o README em português.Smart REST ClientPython wrapper to perform requests to Rest APIs using objects to request endpoints and their methodsRequirementsPython 3.xHow to installYou can get Smart Rest Client by using pip:$pipinstallsmart-rest-clientIf you want to install it from source, grab the git repository from GitHub and run setup.py:$gitclonegit@github.com:rhenter/smart-rest-client.git$cdsmart-rest-client$pythonsetup.pyinstallSettingsCreate a clients.py file in the core folder of your project, if you haven’t, created it within your project folder to be simple to be imported from anywhere in the project with the following content:fromsmart_rest_client.clientimportapi_client_factoryfromsmart_rest_client.settingsimportAPIClientSettingsAPI_CLIENT_SETTINGS={'API':[{'NAME':'production','BASE_URL':'https://example.com','ENDPOINTS':['/v1/order/orders','/v1/user/users',...],'AUTHENTICATION_ACCESS_TOKEN':'TOKEN'},{'NAME':'localhost','BASE_URL':'http://localhost:8001','ENDPOINTS':['/v1/order/orders','/v1/user/users',...],'AUTHENTICATION_ACCESS_TOKEN':'TOKEN'}]}api_settings=APIClientSettings(API_CLIENT_SETTINGS)api_client=api_client_factory('production',api_settings)NoteThe name of this variable will be the name of the client that you can use throughout your projectIt is recommended that the production use a set of configurations without configurations.py to change the simple way or the name of the API without the need to create several.In our case, we have the option of “production” and “localhost”, the factory generates the customer according to the name used and the parameters identified in itNow we are going to list the data using the normal Django template systemLet’s imagine which client is located in a folder called clients on project folder (folder containing the settings.py file)UsageFor each endpoint the client Factory will create the follow structure:Example to/user/users/Create:usage: api_client.user.users.create(data=data)
return: Response of POST of data (dict) to /user/users/List:usage:api_client.user.users.list()return:ResponseofGETto/user/users/Get/Retrieve/Detail:usage:api_client.user.users.get(id=123)return:ResponseofGETto/user/users/123/Update:usage:api_client.user.users.update(id=123,data=data,partial=False)return:theresponseofUPDATEorPATCHofdata(dict)to/user/users/123/Delete:usage:api_client.user.users.delete(id=123)return:ResponseofGETto/user/users/123/ExampleImport the api_client from your client file>>fromclientimportapi_client>>result=api_client.user.users.list()>>>># Use the result as object>>print(result.as_obj())UserUsers(previous=None,count=1,next=None,results=[NamelessModel(occupation=None,full_name='Admin System',image=None,cpf='',is_superuser=True,cellphone='',email='',sex=None,username='admin',birthdate='09/09/1999',logged_as='',id=1,is_temp=False,is_active=True)])>>>># Use the result as dict>>print(result.as_dict()){'count':1,'next':None,'previous':None,'results':[{'id':1,'username':'admin','full_name':'Admin System','sex':None,'birthdate':'09/09/1999','cpf':'','cellphone':'','email':'','image':None,'occupation':None,'logged_as':'','is_superuser':True,'is_active':True,'is_temp':False}]}DocumentationCheck out the latestsmart-rest-clientdocumentation atGithub PagesContributingPlease send pull requests, very much appreciated.Fork therepositoryon GitHub.Make a branch off of master and commit your changes to it.Install requirements.pip install-rrequirements-dev.txtInstall pre-commit.pre-commitinstallCreate a Pull Request with your contribution