سینجر / کیتسو-پایپ
کیتسو api برای پیپ-های پایتون.
dev-master
2022-02-06 21:35 UTC
Requires
- php: >=7.3
- guzzlehttp/guzzle: ^7.1@dev
This package is not auto-updated.
Last update: 2024-10-01 10:41:56 UTC
README
مقدمه
این افزونه پایتون به عنوان یک پوشش برای درخواستهای رابط در API کیتسو عمل میکند. شامل یک سازنده درخواست است که میتوانید معیارهای جستجو را به آن اضافه کنید.
مستندات api در (https://kitsu.docs.apiary.io/#introduction) در دسترس است
پروژه: (https://gitlab.com/s1njar/kitsu-php/)
نصب
برای نیاز به این بسته، کامپوزر را اجرا کنید
composer require s1njar/kitsu-php
استفاده
روند پیشفرض
//Create new SearchBuilder object. $searchBuilder = new SearchBuilder(); //Add the endpoint to be requested. //Calling after setting filters, filters will be resetted. $searchBuilder = $searchBuilder->setEndpoint('anime'); //Add the fields you want to return. $searchBuilder = $searchBuilder->addFields(['slug'], 'anime'); //Add filter to refine the search. $searchBuilder = $searchBuilder->addFilter('slug', 'naruto'); //Add filter to refine the search, with greater than or lower than. $searchBuilder = $searchBuilder->addFilter('slug', 'naruto', SearchBuilder::FILTER_RANGE_GREATER_THAN); //Add a limit. $searchBuilder = $searchBuilder->addLimit(10); //Add an offset. $searchBuilder = $searchBuilder->addOffset(0); //Add an order. Default ascending. $searchBuilder = $searchBuilder->addOrder('slug'); //Add an order, with order direction descending $searchBuilder = $searchBuilder->addOrder('slug', SearchBuilder::ORDER_DIRECTION_DESC); //Trigger the search. It returns an Response object. Ignores filter. //Can take list of fields to return. $searchBuilder = $searchBuilder->searchById(1, ['slug']); //Trigger the search. It returns an Response object. $searchBuilder = $searchBuilder->search(); //Decode the response from the server and return an array of objects. $response = $searchBuilder->get();
درخواست با شناسه.
//Create new SearchBuilder object. $searchBuilder = new SearchBuilder(); //Add endpoint and search by id. $response = $searchBuilder ->setEndpoint('anime') ->searchById(1, ['slug']) ->get();
درخواست با جستجو
//Create new SearchBuilder object. $searchBuilder = new SearchBuilder(); //Add endpoint and search needle. $searchBuilder ->setEndpoint('anime') ->addFilter('slug', 'naruto', SearchBuilder::FILTER_RANGE_GREATER_THAN) ->addOrder('slug', 'desc', SearchBuilder::ORDER_DIRECTION_DESC) ->addLimit(20) ->addOffset(0) ->search() ->get()
فرمت پاسخ
دادهها به فرمت Json برگردانده شده و به یک آرایه از اجسام پایتون یا آرایههای مرتبط تبدیل میشوند.
اگر یک منبع تنها درخواست شود، نیز به عنوان یک مجموعه بازگردانده میشود.
پاسخ نمونه
[ 0 => { "id": "1", "type": "anime", "links": { "self": "https://kitsu.io/api/edge/anime/1" }, "attributes": { "createdAt": "2013-02-20T16:00:13.609Z", "updatedAt": "2020-07-26T13:18:42.333Z", "slug": "cowboy-bebop" }, 1 => { "id": "11", "type": "anime", "links": { "self": "https://kitsu.io/api/edge/anime/11" }, "attributes": { "createdAt": "2013-02-20T16:00:24.797Z", "updatedAt": "2020-07-26T14:53:19.709Z", "slug": "naruto" } ]
API کیتسو
اعتبارها
لیسانس
لیسانس MIT (MIT).