Я пытаюсь создать веб-сервис REST, который предоставляет следующую модель Django:
class Person(models.Model):
uid = models.AutoField(primary_key=True)
name = models.CharField(max_length=40)
latitude = models.CharField(max_length=20)
longitude = models.CharField(max_length=20)
speed = models.CharField(max_length=10)
date = models.DateTimeField(default=datetime.datetime.now)
def __unicode__(self):
return self.name
Вот как я до сих пор думал об этом:
Получить всех людей
URL: http://localhost/api/persons/
Метод: GET
Строка запроса:
startlat=
endlat=
startlng=
endlng=
Используется для получения лиц, находящихся в указанном координатном диапазоне.
Используется для получения указанной страницы ответа (если ответ содержит несколько страниц).
Возвращает:
200 OK
& JSON
404 Not Found
Пример:
Запрос:
GET http://localhost/api/persons/?startlat=10&endlat=15&startlng=30&endlng=60
Ответ:
{
"persons":
[
{ "href": "1" },
{ "href": "2" },
{ "href": "3" },
...
{ "href": "100" }
],
"next": "http://localhost/api/persons/?startlat=10&endlat=15&startlng=30&endlng=60&page=2"
}
Получить информацию об указанном лице
URL: http://localhost/api/persons/[id]
Метод: GET
Возвращает:
200 OK
& JSON
404 Not Found
Пример:
Запрос:
http://localhost/api/persons/5/
Ответ:
{
"uid": "5",
"name": "John Smith",
"coordinates": {
"latitude":"14.43432",
"longitude":"56.4322"
},
"speed": "12.6",
"updated": "July 17, 2009, 8:46 a.m."
}
Насколько верна моя попытка? Любые предложения высоко ценятся.