2016-08-17 3 views
-1

Ich werde einen Webserver schreiben, der verschiedene Clients über REST API bedient. Zum Beispiel habe ich Stadt Tabelle, die Liste aller Städte und die URI "/ Städte" wird alle Städte in der CITY-Datenbank zurückgeben. Wenn in diesem Fall der URI "/ cities" angefordert wird, fragt der Back-End-Code die Datenbank ab und bildet JSON und antwortet. Es gibt ein anderes Modul im Server, das die gleiche Liste von Städten benötigt. Muss ich in diesem Fall die gleiche REST-Implementierung wiederverwenden oder kann ich die Datenbank direkt als diese serverseitige Abfrage abfragen.REST-API von der Serverseite konsumieren?

Dank

+2

Sie können ein Modul erstellen, das das Lesen/Schreiben der DB verwaltet, die * sowohl * den REST-Servercode als auch Ihr separates Modul verwendet. –

Antwort

4

eine HTTP-Anforderung für diese Daten zu machen wäre nicht sehr effizient.

Direktes Abfragen der Datenbank bedeutet Duplizieren von Code.

Der beste Ansatz hier ist wahrscheinlich, ein Modul zu schreiben, das auf die Datenbank zugreift und die Daten abruft und dann dieses Modul von beiden Stellen im Code verwendet, die diese Daten benötigen.

+1

Genau das, was ich in einem Kommentar schreiben wollte! Du hast es wohl gesagt :) –

+0

Ich dachte das gleiche und Quentin stimmte zu. Vielen Dank . Ist diese Art irgendein Entwurfsmuster? – JavaUser

+2

@JavaUser - https://en.wikipedia.org/wiki/Don%27t_repeat_yourself – Quentin

Verwandte Themen