{% extends 'base.html' %} {% load i18n %} {% block navbarmenu_left %}
  • API - набор методов, предоставляемых сервисом.
  • {% endblock %} {% block content %} {% if type_list %}

    Форматы возврата

    {% endif %}

    Методы и их параметры

    либо передаются в JSON посредством POST запроса:
    data = {
            'method': <method_name>,
            'kwargs': { 'key': <param1>, 'key2': <param2>, ... },
            'username': <login_name>,
            'password': <password>,
    }
    либо передаются в непосредственно в POST запросе,
    причём параметры авторизации необязательны
    Пример в Python с HTTP Basic авторизацией:
    import urllib2, json, base64
    url = 'https://{{ request.get_host }}/api/'
    data = {'method':"get_orders_id", 'kwargs':{'date':'2012-01-01', 'state': 4 },}
    req = urllib2.Request(url, data=json.dumps(data),
        headers={
            'Authorization': 'Basic ' + base64.b64encode('%s:%s' % ('login', 'passwd'))
        }
    )
    r = urllib2.urlopen(req)
    print r.read()
    Пример в Python без использования HTTP авторизации:
    import urllib2, json
    url = 'https://{{ request.get_host }}/api/'
    data = {'username':'login','password':'passwd','method':"get_orders_id", 'kwargs':{'date': '2012-01-01', 'state':2 }, }
    r = urllib2.urlopen(url, data=json.dumps(data))
    print r.read()
    {% endblock %} {% block debugger %}{{ request }}{% endblock %} {% block navbarmenu_right %}
  • На главную
  • {% endblock %} {% block footer %}{% endblock %}