Backend-Entwicklung mit Loopback

Tim Schumacher, Full-Stack Development & Release Engineering

Flyacts

App-Agentur aus Jena

App-Entwicklung auf Basis von Ionic2, Loopback & PostgreSQL

Tim Schumacher

Full-Stack & Release Engineering

Ursprünglich Symfony/PHP. Jetzt: Loopback.

Um was geht es?

  • Was ist Loopback?
  • Wo kommen wir her?
  • Wieso Loopback?
  • Entwicklung mit Loopback
  • Wo wollen wir hin?

Was ist Loopback?

  • Modellgetriebenes REST-API-Framework
  • Basiert auf express.js
  • Unterstützt verschiedenste Datenquellen (PostgreSQL, MongoDB, MySQL uvm.)
  • Wird von IBM/Strongloop entwickelt

Wo kommen wir her?

  • express.js Eigenbau
  • mongoose als ODM
  • Viel Handarbeit
  • Schwer durchschaubar

Wieso Loopback?

  • Konsistente Architektur
  • Starkes ORM mit vielseitigen Datenquellen
  • Scaffolding
  • Aktive Community
  • MIT-Lizenz

Entwicklung mit Loopback

  • Modell-Definition
  • Modell-Code

Modelle


{
  "name": "BackendUser",
  "base": "User",
  "properties": {
    "firstName": {
      "type": "string",
    },
    "lastName": {
      "type": "string",
      "required": true
    }
  },
  "relations": {},
  "acls": []
}
					

Spezielle Endpunkte


module.export = async function InitBackendUserModel(BackendUser) {
	BackendUser.echo = async function(echo) {
		return `Hallo ${echo}`;
	}

	BackendUser.remoteMethod('echo', {
		description: 'Sag Hallo',
		accepts: [{
			args: 'echo',
			type: 'string',
			required: true,
			description: 'Dein Name',
		}],
	});
}
					

Wo wollen wir hin?

  • Typescript über ts-node
  • Modell-Definition über Typescript-Anotations

Fragen?

Tim Schumacher / tim.schumacher@flyacts.com

Lust auf Loopback?

Bewerbung an jobs@flyacts.com