Я програміст на PHP, я створив RESTрішення на основі PHP. Зараз я вивчаю python / django. Я хочу зробити рішення, засноване на REST, у Django (лише для знань). Я не хочу використовувати будь-який фреймворк / набір інструментів REST, оскільки цей проект - це більше досліджувальний django / python, який говорить про те, як вони працюють із початковою концепцією REST.
Я шукав у мережі, але приклади / підручник заповнював вже побудовані рішення. Я також перевіряю фільтрацію на основі методу запиту. Я думаю про два підходи.
Будь-який urls.py має спосіб перевірити метод запиту та перенести на відповідний метод у views.py.
Або я можу додати хук / клас попереднього завантаження, який визначає метод запиту при ініціалізації програми, і називає відповідний метод, що замінює поведінку urls.py (мій кращий метод).
Якщо хтось може запропонувати джанго-спосіб зробити це?
Оновлення: Я знайшов кілька цікавих коментарів щодо SO, наприклад https://stackoverflow.com/a/20898410/1230744 І https://stackoverflow.com/a/1732520/1230744. Потрібно перевірити, чи можуть вони отримати рішення, я шукаю.
Відповіді:
0 для відповіді № 1Ви можете почати з вивчення коду цих проектів:
- http://tastypieapi.org/ Tastypie
- http://www.django-rest-framework.org/ Структура Django REST
Вони фактично є snadrd для REST API для Django, і їх код може стати гарною відправною точкою.
Також перегляньте ці запитання:
0 для відповіді № 2
Ну, нарешті я отримую відповідь на свої запитання за цим посиланням. Це можливо за допомогою переглядів на основі класу + серіалізація.
Фрагменти посилань у верхній частині посилання дали в значній мірі приклад, який дав цілком уявлення про те, як можна створити REST Api, використовуючи лише ядро Django. Також я використовував серіалізацію https://docs.djangoproject.com/en/dev/topics/serialization/ для кодування Json
(Тепер, якщо хтось віддає перевагу, він може позначити дублікат питання.;))