2017-10-22 3 views
1

Ich versuche, RestAPI zu erstellen. In der DB gibt es viele Dokumente, nennen wir das Waren. Jedes Gut hat eine Eigenschaft.RestAPI - wie man Daten auf die richtige Weise gibt

Client wird diese erhalten und dem Benutzer anzeigen. Etwas wie: ... api/Waren? Filterwert hier.

Es sieht ziemlich einfach aus, aber es ist ein falscher Weg, um alle Waren zu senden, die den Filter zufriedenstellen. Ich muss diese trennen und nur den benötigten Teil der Daten senden.

Die erste Idee war, eine separate Route zu erstellen, die Filter- und Betragsdokumente auf der Seite erhält und die Anzahl der Seiten zurückgibt. Front-End kann also Seitenumbrüche erstellen und dann auf jeder Paginierungs-Registerkarte mit dem Handler Anfragen an den Server stellen und benötigte Daten erhalten.

Ich habe so etwas wie Basic-Beispiel erstellt (Code ist nicht gut, aber die Grundidee ist): https://github.com/Gordienko-RU/Tiny-pagination

Aber ich dachte, es gibt eine andere, eine bessere Umsetzung davon. In 'Best Practice' gab es einige Hinweise zum Senden von Paginierung im Header, aber ich konnte es nicht herausfinden.

Also, ich möchte wissen, was ist der beste Weg, um Daten nach Teilen zu senden, sondern geben Sie auch Client-Informationen zum Erstellen von Seitenumbruch Pannel (Anzahl der Seiten) benötigt.

Antwort

0

Ich habe eine handliche Methode gefunden. Es wird eine Route geben. Der Client fragt die Daten auf der ersten Seite ab, aber die Antwort enthält nicht nur die benötigten Daten, sondern auch ein Objekt mit Informationen über die Seitennummerierung. Etwas wie: Daten: [...], Paginierung: { pagecount: ... usw. } Vielleicht nicht ein 'best practice', aber gut genug)

Verwandte Themen