2017-01-30 3 views
0

Ich arbeite an einem Projekt, das Django auf der Serverseite verwendet und ich habe eine REST (ish) API.Django REST Framework und HTML-Seiten

Eine Sache, über die ich mich wundere. Ist es in Ordnung, Django-HTML-Vorlagen über die API-Endpunkte bereitzustellen? Wenn Sie zum Beispiel www.rooturl.com aufrufen, wird ein API-Endpunkt aufgerufen und das HTML ausgeliefert. Wenn der Benutzer dann auf "FAQ" klickt, wird eine GET-Anfrage an www.rooturl.com/faq gesendet und eine HTML-Vorlage erneut ausgeliefert. Oder sollten die FAQ-Artikel als JSON ausgeliefert werden? Oder geben Sie vielleicht beide Alternativen durch Inhaltsverhandlung? An welcher Stelle wird normalerweise der gesamte HTML-Inhalt geliefert?

Ich konnte keine zufriedenstellende Antwort mit meinem Google-Fu finden.

Antwort

0

Ich sehe keinen Sinn darin, Django HTML Templates in Ihrem API Endpunkt zu verwenden, da der Sinn der Verwendung einer REST API darin besteht, dass die Server Seite und die Client Seite völlig unabhängig voneinander sind. Also ja, die FAQ-Artikel sollten als JSON ausgeliefert und auf der Client-Seite wie gewünscht angezeigt werden.

+0

Also ... implizierst du, ich sollte den T-Teil der Django-MTV-Architektur zusammen abschrecken? Aber liegt es nicht auch in der Natur einer RESTful-API, unterschiedliche Datentypen über einen einzigen Endpunkt abrufen zu können? Ich könnte die Titelseite in HTML, die wahrscheinlich ziemlich statisch sein wird, für jetzt und wenn nötig in der Zukunft, auch nur die notwendigen Daten liefern, um es im JSON-Format zu erstellen? Fragen stellen wegen Unerfahrenheit mit Web-Programmierung. – xtrom0rt

Verwandte Themen