معرفی شرکت ها


base-api-0.1.1


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Easily create maintainable API clients.
ویژگی مقدار
سیستم عامل -
نام فایل base-api-0.1.1
نام base-api
نسخه کتابخانه 0.1.1
نگهدارنده ['Luke Hodkinson']
ایمیل نگهدارنده ['furious.luke@gmail.com']
نویسنده Luke Hodkinson
ایمیل نویسنده furious.luke@gmail.com
آدرس صفحه اصلی https://github.com/furious-luke/baseapi
آدرس اینترنتی https://pypi.org/project/base-api/
مجوز MIT
# BaseAPI Easily create maintainable API clients. ## Rationale Building other Python based API clients I found that there was a tendency to end up with a "mega-class", containing most of the definitions of my API. BaseAPI tries to keep unrelated API concepts separate, hopefully making for an easier maintenance experience. ## Installation PyPi is the easiest way to install: ``` bash pip install base-api ``` ## Usage ### Creating a client Normally the `Client` class is inherited to create your own client class: ``` python from baseapi import Client class MyClient(Client): DEFAULT_URL = 'https://my-api.com' ``` Here we've set our default API URL. This can also be set during the creation of the client: ``` python client = MyClient(url='https://localhost') ``` ### Creating APIs To populate your client with functions to access your API use individual API classes. These reflect an isolated part of your overall API. As an example, you may have an authorization component to your API. To add authorization to your client library, you may create a file called `auth.py`: ``` python from baseapi.apis import GraphqlApi class AuthApi(GraphqlApi): def login(self, username, password): login_query = '...' data = { 'username': username, 'password': password } return self.perform_query(login_query, data) def logout(self): logout_query = '...' return self.perform_query(logout_query) ``` Once you have this slice of your API ready, you can add it to your client by specifying it during the client class definition: ``` python from baseapi import Client class MyClient(Client): DEFAULT_URL = 'https://my-api.com' DEFAULT_APIS = ( 'auth', ) ``` In this case, `auth.py` must be placed in your `PYTHONPATH`, most likely alongside your client class file. Now, you may access the APIs methods on your client as such: ```python client = MyClient() client.login('username', 'password') ``` There are currently two API types supported, GraphQL and Rest. The same `auth` API as above, but using Rest instead: ``` python from baseapi.apis import RestApi class AuthApi(RestApi): def login(self, username, password): data = { 'username': username, 'password': password } return self.post('/login', data) def logout(self): return self.post('/logout') ``` ### Exposing methods to the client The methods in an API that get exposed to a client are chosen based on a leading underscore. Those without an underscore are automatically added to the client class, while those with an underscore are treated as private. So, as an example, a local validation method could be added to an API as such: ``` python from baseapi.apis import RestApi class MyApi(RestApi): def get_something(self, type): self._validate_type(type) return self.get('/api/something, data={'type': type}) def _validate_type(self, type): # Do validation. pass ```


نحوه نصب


نصب پکیج whl base-api-0.1.1:

    pip install base-api-0.1.1.whl


نصب پکیج tar.gz base-api-0.1.1:

    pip install base-api-0.1.1.tar.gz