Добавление в проект¶
Добавьте quickapi
в список приложений для Вашего проекта
# settings.py
INSTALLED_APPS = (
...
'quickapi',
...
)
А также определите URL для API
# urls.py
urlpatterns = patterns('',
...
url(r'^api/', include('quickapi.urls', namespace='quickapi', app_name='quickapi')),
...
)
Теперь можно протестировать адрес в браузере: /api/test/
.
Если всё в порядке, приступаем к написанию первой функции
# project/app/views.py
from quickapi.http import JSONResponse, JSONRedirect
def api_mymethod(request):
"""
*Documentation with markdown and pygments support*
"""
user = request.user
if not user.is_authenticated():
return JSONResponse(status=403)
elif not request.user.is_staff:
return JSONRedirect('/to-redirect/')
data = {'list': [1,2,3,4,5]}
return JSONResponse(data)
Для подключения добавьте следующий код в файл настроек:
QUICKAPI_DEFINED_METHODS = {
'mymethod': 'project.app.views.api_mymethod',
}
Также, Вы можете изменить поведение API с помощью настроек, которые перечислены в описании модуля conf
Если Вам необходимо развернуть несколько версий API, то прочитайте о мультиверсии API.