Der app
sitzt oben auf dem Stapel und hat oft eine Benutzerschnittstelle. Es verbraucht Dienste (basiert auf Diensten). Die Cloud Foundry-App wird normalerweise im Browser ausgeführt und ist über eine URL zugänglich. Es gibt apps that have no route (keine zugängliche URL).
Ein service
bietet Verbrauchsmaterial-Funktionalität. Es hat auch eine URL, damit Apps oder andere Dienste es erreichen können. Ein typischer Dienst ist eine Datenbank oder ein Bot-/Konversations-/Dialog-Dienst, eine Karte oder ein Anmelde-/Passwort-Dienst.
Um mehr Spaß zu machen, gibt es Dienste, die eine App umschließen und die Funktionalität der App über eine URL zugänglich machen. Ich würde empfehlen, die Cloud Foundry overview oder Bluemix overview zu lesen. Vielleicht möchten Sie auch einige Beispiele ausprobieren here oder here, die demonstrieren, wie Apps auf Diensten aufgebaut sind.
Um den Teil zu beantworten, wenn Sie einen Dienst oder eine App erstellen:
- Ist die Funktionalität für einen Endbenutzer? Hat es eine Benutzeroberfläche? => App
- Wird es von einer anderen App oder einem anderen Dienst verwendet? => Service
Viele Dienste offenbaren URLs, aber es ist nicht erforderlich, dass sie dies tun. Ein Dienst kann Anmeldeinformationen und Verbindungswerte als diskrete Werte wie Host, Port, Benutzername und Kennwort anstelle einer URL verfügbar machen. Oder ein Dienst könnte überhaupt keine Verbindungsdetails oder Anmeldeinformationen bereitstellen (z. B. ein nicht bindbarer Dienst, der nur Ressourcen bereitstellt). –