SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
www.filemaker-konferenz.com
Dr. Adam G. Augustin
FileMaker Data API mit Node.js nutzen
www.agametis.de
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
2
Wer bin ich?
• Selbständiger FileMaker Entwickler im Raum
München

• Beratung und Entwicklung seit über 10
Jahren

• Entwicklung von CustomApps und
Betreuung bestehender Lösungen 

• FileMaker 12 bis 18 zertifiziert

• Zahlreiche Vorträge auf der FMK und dotfmp

• Mehr zu meiner Philosophie auf
www.agametis.de
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
3
swagger
terminal
routing
application/json
express
nodemon
vscode
header
body
response
json
parameter
package.json
npm
V8node_modules
query
axios
stateless
application layer
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
Lasst uns das Abenteuer beginnen
• Was ist das Data API (DAPI) und wie ist es aufgebaut?

• Demo (Swagger Datei und REST Client)

• Was ist Node.js?

• Einführung und Demo

• Wie kann die Kommunikation zwischen Node.js und FMS DAPI realisiert
werden?

• Demo (Details im anschließenden Workshop)
4
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
Was ist das Data API?
• "Das FileMaker® Data API ist ein Application Programming Interface (API), das
Webdiensten ermöglicht, auf Daten in bereitgestellten Datenbanken
zuzugreifen. Da dieses API der Representational-State-Transfer- (REST-)
Architektur entspricht, ist das FileMaker Data API ein REST API."

• "Ihr Webdienst bzw. Ihre Anwendung ruft das FileMaker Data API auf, um einen
Authentifizierungstoken für den Zugriff auf eine bereitgestellte Datenbank zu
erhalten, und verwendet dann in nachfolgenden Aufrufen diesen Token, um
Datensätze zu erstellen, zu aktualisieren und zu löschen sowie Suchabfragen
durchzuführen."

• "Das FileMaker Data API gibt Daten in JavaScript-Object-Notation- (JSON-)
Format zurück, einem Textformat, das häufig bei REST APIs verwendet wird,
da es unabhängig von bestimmten Programmiersprachenformaten ist."
5
Quelle: https://fmhelp.filemaker.com/docs/18/de/dataapi/index.html#overview
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
Was ist das Data API?
• REST API

• Zugriff wird mit Hilfe eines Authentifizierungstoken geregelt

• Ausgabenformat der Daten ist JSON
6
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
FileMaker Server Data API - Einrichten
• Um es zu nutzen, muss man zunächst das "FileMaker Data API" auf dem
Server in der Admin Konsole unter "Konnektoren" aktivieren...
7
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
FileMaker Server Data API - Einrichten
• ... und in der FileMaker Datei das Extended Privilege Set "fmrest" für jedes
Privilege Set aktivieren, welches die Schnittstelle nutzen soll.
8
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
FileMaker Server Data API - Fakten
• Für jeden User in jeder Lizenzart enthalten => keine zusätzlichen Lizenzkosten

• 2 GB Datentransfer pro Monat/User => 24GB pro Jahr/User

• Nur der ausgehender Verkehr wird gezählt

• Containerinhalte werden nicht gezählt

• Unverbrauchte Datenmenge verfällt nicht monatlich

• Datenmenge verfällt erst nach einem Jahr (wird zusammen mit der Lizenz
zurückgesetzt)

• Zum Beispiel: Durchschnittsgröße der Bibel ist ca. 4,5 MB - 6 MB (ohne
Kommentare und Querverweise) => 300 bis 400 Bibeln können pro Monat über
das DAPI gelesen werden
9
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
FileMaker Server Data API - Fakten
• Wie lange bleibt man am Server angemeldet?

• Authentifizierungstoken ist 15 Minuten lang gültig (es zählt nur die
Inaktivität)

• Welche Daten werden bei einer Anfrage zurückgegeben?

• Lesende Zugriffe bekommen nur die Daten der Felder zurück, die sich auf
dem Layout befinden

• Wie wird ein Datensatz eindeutig identifiziert?

• Zugriffe müssen die Datensatz-ID (recordId) als Referenz verwenden
(FileMaker Funktion: Get (RecordID))

• Wie kann man die Datenintegrität sicherstellen?

• Bei schreibenden Zugriffen kann man unter Verwendung der Änderungs-
ID (modId) sicherstellen, dass ein Datensatz nur dann geändert wird, wenn
die modId's übereinstimmen. (FM Fkt: Get (RecordModificationCount))
10
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
FileMaker Server Data API - Funktionsumfang
• Der Funktionsumfang (Endpunkte eines REST API) wird seit FMS18 in einer
Swagger Datei beschrieben

• C:Program FilesFileMakerFileMaker ServerWeb Publishingpublishing-enginenode-
wipdapi_v1.json
11
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
FileMaker Server Data API - Weitere Infos
• Allgemeine DAPI Dokumentation DE/EN

• https://fmhelp.filemaker.com/docs/18/de/dataapi/index.html

• "17" oder "18"

• "de" oder "en"

• DAPI Dokumentation der Endpunkte (liegt direkt auf dem Server)

• https://<Serveradresse>/fmi/data/apidoc

• Seit FMS18: noch bessere Dokumentation der Endpunkte in der Swagger Datei

• C:Program FilesFileMakerFileMaker ServerWeb Publishingpublishing-
enginenode-wipdapi_v1.json
12
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
Aufbau des FMS Data API
13
Demo
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
Was ist Node.js?
• Serverseitiges Javascript

• Von der OpenJS Foundation organisiert und unter der MIT Lizenz bereitgestellt

• Entwickelt und vorgestellt in 2009 von Ryan Dahl

• Originalpräsentation: https://youtu.be/ztspvPYybIY

• Basiert auf der Javascript Engine V8 von Google

• Geschrieben in C++ mit weiteren Bibliotheken wie libuv (event loop)

• Dokumentation: https://nodejs.org/api/documentation.html
14
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
Node.js ist groß
• Riesige Open Source Community

• Module/Pakete u.a. auf https://www.npmjs.com

• Eine ganze Industrie rund um Node.js entstanden

• Entweder werden Dienstleistungen wie z.B Hosting von Node.js Projekten
angeboten

• z.B. Heroku, AWS, Microsoft Azure

• Oder es sind Dienstleistungen, die Node.js als Basis benutzen

• z.B. Now von zeit.co, FeathersJS, Prisma für GraphQL APIs

• Oder es sind viele Frameworks für alle möglichen Anwendungszwecke
verfügbar

• z.B. UI: Angular, Ember, React, Vue, API: ExpressJS, NestJS, etc.
15
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
Erste Schritte mit Node.js
• Installationspaket auf der Homepage: https://nodejs.org/de/

• Installation beinhaltet u.a. npm (Package Manager)

• Sehr anschauliche Node.js-Einführung "Getting Started with Node.js - Full
Tutorial" unter https://youtu.be/gG3pytAY2MY

• Das Video is zwar in Englisch, man kann aber Untertitel einblenden
16
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
npm
• Das Kommandozeilentool npm (ursprünglich: node package manager) ist ein
fundamentaler Bestandteil jeder Node.js Umgebung

• Gesamtes Node.js Projekt kann mit npm und der Datei package.json
organisiert werden
17
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
package.json
• package.json definiert und organisiert ein Node.js Projekt

• Kann mit "npm init" erzeugt werden

• Mit "npm install ‹package›" wird ein Node.js Projekt um Pakete ergänzt und in
package.json festgehalten

• Kann alle relevanten Einstellungen eines Projektes und der
Entwicklungsumgebung enthalten (für eslint, prettier, babel,...)
18
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
Die ersten npm Befehle
• "npm init" initiiert ein Projekt und erzeug package.json

• "npm install ‹package›" installiert ein Paket und fügt es zu package.json hinzu

• "npm install" installiert alle Pakete die in package.json aufgeführt sind

• "npm install -g ‹package›" installiert ein Paket global. Damit steht es allen
Projekten zur Verfügung

• "npm update" aktualisiert alle Pakete im Projekt

• "npm uninstall ‹package›" deinstalliert ein Paket

• "npm run ‹skript›" startet ein in package.json definiertes Skript

• "npm -l" zeigt eine ausführliche Liste der Optionen

• Weitere Infos: https://docs.npmjs.com/cli-documentation/
19
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
Erste Schritte mit Node.js
20
Demo
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
• Webapplikation basierend auf clientseitigem Javascript (Webapp selbst kann
z.B. mit Hilfe von Node.js entwickelt werden)
Kommunikation mit dem DAPI
21
• Vorteile:

• direkte Kommunikation mit dem DAPI

• Nachteile

• gesamte Businesslogik im Quelltext der Webapplikation
Client
Webapplikation
(z.B. Angular, React oder Vue)
FileMaker Server ≥ 17
Data API
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
• Skripten innerhalb eines Node.js Servers
Kommunikation mit dem DAPI
22
• Vorteile:

• Gute Grundlage zum Lernen und Verstehen der Funktionsweise

• Basis für weiterführende Projekte

• Nachteile

• keine echten Anwendungsszenarien
Node.js Server FileMaker Server ≥ 17
fms-api-client
express.js
Data API
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
• Webapplikation mit einem Node.js Server als Application-Layer
Kommunikation mit dem DAPI
23
• Vorteile:

• Gesamte Businesslogik auf dem Node.js Server => außerhalb der
Webapplikation

• Nachteile

• Erhöhte Komplexität durch den zusätzlichen Node.js Server
Node.js Server FileMaker Server ≥ 17
fms-api-client
express.js
Client
Data API
Webapplikation
(z.B. Angular, React oder Vue)
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
Kommunikation mit dem DAPI
24
node.js Server FileMaker Server ≥ 17
fms-api-client
express.js
Clients
Data API
web/mobile Applikation
(z.B. Angular, React oder Vue)
node.js Server FileMaker Server ≥ 17
fms-api-client
express.js
Data API
Clients
web/mobile Applikation
(z.B. Angular, React oder Vue)
FileMaker Server ≥ 17
Data API
1
2
3
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
Zu 1: Node.js Paket "myFMApiLibrary"
• Paket zur Kommunikation mit dem DAPI

• https://github.com/myFMbutler/myFMApiLibrary-for-JS

• Entwickelt von Lesterius

• JavaScript Paket für den direkten Einsatz im html/JS Code ohne Node.js
Server
25
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
Zu 2: Node.js Paket "fms-api-client"
• Paket zur Kommunikation mit dem DAPI

• https://github.com/Luidog/fms-api-client

• "npm install fms-api-client"

• Entwickelt von Lui de la Parra (SeedCode)

• Deckt den gesamten Funktionsumfang des DAPI ab

• Kümmert sich selbständig um den Erhalt der Verbindung

• Enthält viele nützliche Zusatzfunktionen für Datenhandling

• Kann auch auf einem Node.js Server eingesetzt werden
26
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
Kommunikation mit dem DAPI
27
Demo
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
Logfiles Auswerten
28
• Logfiles herunterladen und lokal in einem Editor öffnen
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
Logfiles Auswerten
29
• Mit dem "Event Viewer" unter Windows
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
Logfiles Auswerten
30
• Mit der "Konsole" unter MacOS
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
Logfiles Auswerten
31
Nö
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
Logfiles Auswerten
32
• Node.js basierter LogViewer im Webbrowser

• Kann lokal oder auf einem Webserver eingesetzt werden
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
LogViewer
33
Demo
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
• Die Schnittstelle selbst ist ein Node.js Server basierend auf express.js

• C:Program FilesFileMakerFileMaker ServerWeb Publishingpublishing-enginenode-wip
DAPI als Node.js Projekt
34
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
Es gibt noch mehr
35
https://link.agacloud.net/fmk2019
fmk2019-HH
Quellcode und weitere Materialien unter
und auf
https://www.github.com/agametis
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
Fragen und Antworten
36
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
Vielen Dank
37
Bis gleich im Workshop
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
Vielen Dank unseren Sponsoren
Danke für das Bewerten dieses Vortrages

Más contenido relacionado

La actualidad más candente

FMK2019 FileMaker Anbindung an Online Systeme by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme by Michael HeiderFMK2019 FileMaker Anbindung an Online Systeme by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme by Michael HeiderVerein FM Konferenz
 
FMK2019 Wir bauen uns ein Menüsystem by Thomas Hirt
FMK2019 Wir bauen uns ein Menüsystem by Thomas HirtFMK2019 Wir bauen uns ein Menüsystem by Thomas Hirt
FMK2019 Wir bauen uns ein Menüsystem by Thomas HirtVerein FM Konferenz
 
FMK2019 FM Data Migration Tool by Stefan Tischler
FMK2019 FM Data Migration Tool by Stefan TischlerFMK2019 FM Data Migration Tool by Stefan Tischler
FMK2019 FM Data Migration Tool by Stefan TischlerVerein FM Konferenz
 
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC Brauch ich da wen, oder...
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC Brauch ich da wen, oder...FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC Brauch ich da wen, oder...
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC Brauch ich da wen, oder...Verein FM Konferenz
 
FMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg Köster
FMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg KösterFMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg Köster
FMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg KösterVerein FM Konferenz
 
FMK2019 Nutzung von Shell-Skripts in FileMaker by Erich Schmidt
FMK2019 Nutzung von Shell-Skripts in FileMaker by Erich SchmidtFMK2019 Nutzung von Shell-Skripts in FileMaker by Erich Schmidt
FMK2019 Nutzung von Shell-Skripts in FileMaker by Erich SchmidtVerein FM Konferenz
 
FMK2019 JSON im Einsatz by Arnold Kegebein
FMK2019 JSON im Einsatz by Arnold KegebeinFMK2019 JSON im Einsatz by Arnold Kegebein
FMK2019 JSON im Einsatz by Arnold KegebeinVerein FM Konferenz
 
FMK2019 Layout und Eigene Menüs-Management by Jörg Köster
FMK2019 Layout und Eigene Menüs-Management  by Jörg KösterFMK2019 Layout und Eigene Menüs-Management  by Jörg Köster
FMK2019 Layout und Eigene Menüs-Management by Jörg KösterVerein FM Konferenz
 
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald MairFmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald MairVerein FM Konferenz
 
FMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.com
FMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.comFMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.com
FMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.comVerein FM Konferenz
 
FMK2018 Spass am Coding Advent of Code - Workshop by Russell Watson
FMK2018 Spass am Coding Advent of Code - Workshop by Russell WatsonFMK2018 Spass am Coding Advent of Code - Workshop by Russell Watson
FMK2018 Spass am Coding Advent of Code - Workshop by Russell WatsonVerein FM Konferenz
 
FMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell WatsonFMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell WatsonVerein FM Konferenz
 
FMK2018 Mein erster FileMaker Server Was ist das? Was kann der Server? Brauch...
FMK2018 Mein erster FileMaker Server Was ist das? Was kann der Server? Brauch...FMK2018 Mein erster FileMaker Server Was ist das? Was kann der Server? Brauch...
FMK2018 Mein erster FileMaker Server Was ist das? Was kann der Server? Brauch...Verein FM Konferenz
 
FMK2018- Das neue Migrationstool/… per Hand oder geht das doch bequemer? Phil...
FMK2018- Das neue Migrationstool/… per Hand oder geht das doch bequemer? Phil...FMK2018- Das neue Migrationstool/… per Hand oder geht das doch bequemer? Phil...
FMK2018- Das neue Migrationstool/… per Hand oder geht das doch bequemer? Phil...Verein FM Konferenz
 
FMK2019 Layout Rechnungsdruck mit Übertrag und Gesamtbetrag by Swen Bauer
FMK2019 Layout Rechnungsdruck mit Übertrag und Gesamtbetrag by Swen BauerFMK2019 Layout Rechnungsdruck mit Übertrag und Gesamtbetrag by Swen Bauer
FMK2019 Layout Rechnungsdruck mit Übertrag und Gesamtbetrag by Swen BauerVerein FM Konferenz
 
FMK2018- Was ist neu fm17v1 Michael Valentin
FMK2018- Was ist neu fm17v1 Michael ValentinFMK2018- Was ist neu fm17v1 Michael Valentin
FMK2018- Was ist neu fm17v1 Michael ValentinVerein FM Konferenz
 
FMK2018- Web Direct Tipps und Tricks Alexis Gehrt
FMK2018- Web Direct Tipps und Tricks Alexis GehrtFMK2018- Web Direct Tipps und Tricks Alexis Gehrt
FMK2018- Web Direct Tipps und Tricks Alexis GehrtVerein FM Konferenz
 
FMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold KegebeinFMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold KegebeinVerein FM Konferenz
 
FMK2018- FileMaker und Linux mit SSH zusammenführen Christian Schmitz
FMK2018- FileMaker und Linux mit SSH zusammenführen Christian SchmitzFMK2018- FileMaker und Linux mit SSH zusammenführen Christian Schmitz
FMK2018- FileMaker und Linux mit SSH zusammenführen Christian SchmitzVerein FM Konferenz
 
FMK2018- Neues im MBS FileMaker Plugin Christian Schmitz
FMK2018- Neues im MBS FileMaker Plugin Christian SchmitzFMK2018- Neues im MBS FileMaker Plugin Christian Schmitz
FMK2018- Neues im MBS FileMaker Plugin Christian SchmitzVerein FM Konferenz
 

La actualidad más candente (20)

FMK2019 FileMaker Anbindung an Online Systeme by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme by Michael HeiderFMK2019 FileMaker Anbindung an Online Systeme by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme by Michael Heider
 
FMK2019 Wir bauen uns ein Menüsystem by Thomas Hirt
FMK2019 Wir bauen uns ein Menüsystem by Thomas HirtFMK2019 Wir bauen uns ein Menüsystem by Thomas Hirt
FMK2019 Wir bauen uns ein Menüsystem by Thomas Hirt
 
FMK2019 FM Data Migration Tool by Stefan Tischler
FMK2019 FM Data Migration Tool by Stefan TischlerFMK2019 FM Data Migration Tool by Stefan Tischler
FMK2019 FM Data Migration Tool by Stefan Tischler
 
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC Brauch ich da wen, oder...
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC Brauch ich da wen, oder...FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC Brauch ich da wen, oder...
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC Brauch ich da wen, oder...
 
FMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg Köster
FMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg KösterFMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg Köster
FMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg Köster
 
FMK2019 Nutzung von Shell-Skripts in FileMaker by Erich Schmidt
FMK2019 Nutzung von Shell-Skripts in FileMaker by Erich SchmidtFMK2019 Nutzung von Shell-Skripts in FileMaker by Erich Schmidt
FMK2019 Nutzung von Shell-Skripts in FileMaker by Erich Schmidt
 
FMK2019 JSON im Einsatz by Arnold Kegebein
FMK2019 JSON im Einsatz by Arnold KegebeinFMK2019 JSON im Einsatz by Arnold Kegebein
FMK2019 JSON im Einsatz by Arnold Kegebein
 
FMK2019 Layout und Eigene Menüs-Management by Jörg Köster
FMK2019 Layout und Eigene Menüs-Management  by Jörg KösterFMK2019 Layout und Eigene Menüs-Management  by Jörg Köster
FMK2019 Layout und Eigene Menüs-Management by Jörg Köster
 
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald MairFmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
 
FMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.com
FMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.comFMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.com
FMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.com
 
FMK2018 Spass am Coding Advent of Code - Workshop by Russell Watson
FMK2018 Spass am Coding Advent of Code - Workshop by Russell WatsonFMK2018 Spass am Coding Advent of Code - Workshop by Russell Watson
FMK2018 Spass am Coding Advent of Code - Workshop by Russell Watson
 
FMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell WatsonFMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell Watson
 
FMK2018 Mein erster FileMaker Server Was ist das? Was kann der Server? Brauch...
FMK2018 Mein erster FileMaker Server Was ist das? Was kann der Server? Brauch...FMK2018 Mein erster FileMaker Server Was ist das? Was kann der Server? Brauch...
FMK2018 Mein erster FileMaker Server Was ist das? Was kann der Server? Brauch...
 
FMK2018- Das neue Migrationstool/… per Hand oder geht das doch bequemer? Phil...
FMK2018- Das neue Migrationstool/… per Hand oder geht das doch bequemer? Phil...FMK2018- Das neue Migrationstool/… per Hand oder geht das doch bequemer? Phil...
FMK2018- Das neue Migrationstool/… per Hand oder geht das doch bequemer? Phil...
 
FMK2019 Layout Rechnungsdruck mit Übertrag und Gesamtbetrag by Swen Bauer
FMK2019 Layout Rechnungsdruck mit Übertrag und Gesamtbetrag by Swen BauerFMK2019 Layout Rechnungsdruck mit Übertrag und Gesamtbetrag by Swen Bauer
FMK2019 Layout Rechnungsdruck mit Übertrag und Gesamtbetrag by Swen Bauer
 
FMK2018- Was ist neu fm17v1 Michael Valentin
FMK2018- Was ist neu fm17v1 Michael ValentinFMK2018- Was ist neu fm17v1 Michael Valentin
FMK2018- Was ist neu fm17v1 Michael Valentin
 
FMK2018- Web Direct Tipps und Tricks Alexis Gehrt
FMK2018- Web Direct Tipps und Tricks Alexis GehrtFMK2018- Web Direct Tipps und Tricks Alexis Gehrt
FMK2018- Web Direct Tipps und Tricks Alexis Gehrt
 
FMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold KegebeinFMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold Kegebein
 
FMK2018- FileMaker und Linux mit SSH zusammenführen Christian Schmitz
FMK2018- FileMaker und Linux mit SSH zusammenführen Christian SchmitzFMK2018- FileMaker und Linux mit SSH zusammenführen Christian Schmitz
FMK2018- FileMaker und Linux mit SSH zusammenführen Christian Schmitz
 
FMK2018- Neues im MBS FileMaker Plugin Christian Schmitz
FMK2018- Neues im MBS FileMaker Plugin Christian SchmitzFMK2018- Neues im MBS FileMaker Plugin Christian Schmitz
FMK2018- Neues im MBS FileMaker Plugin Christian Schmitz
 

Similar a FMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin

FMK2017 - Plugins für die FileMaker Cloud by Christian Schmitz
FMK2017 - Plugins für die FileMaker Cloud by Christian SchmitzFMK2017 - Plugins für die FileMaker Cloud by Christian Schmitz
FMK2017 - Plugins für die FileMaker Cloud by Christian SchmitzVerein FM Konferenz
 
FMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam AugustinFMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam AugustinVerein FM Konferenz
 
FMK2017 - Wordpress und FileMaker by Karsten Risseeuw
FMK2017 - Wordpress und FileMaker by Karsten RisseeuwFMK2017 - Wordpress und FileMaker by Karsten Risseeuw
FMK2017 - Wordpress und FileMaker by Karsten RisseeuwVerein FM Konferenz
 
FMK2017 - MBS FileMaker Plugin by Christian Schmitz
FMK2017 - MBS FileMaker Plugin by Christian SchmitzFMK2017 - MBS FileMaker Plugin by Christian Schmitz
FMK2017 - MBS FileMaker Plugin by Christian SchmitzVerein FM Konferenz
 
FMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
FMK2017 - REST mobil- die andere Serververbindung by Volker KrambrichFMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
FMK2017 - REST mobil- die andere Serververbindung by Volker KrambrichVerein FM Konferenz
 
FMK2017 - FileMaker iOS App SDK by Robert Kaiser
FMK2017 - FileMaker iOS App SDK by Robert KaiserFMK2017 - FileMaker iOS App SDK by Robert Kaiser
FMK2017 - FileMaker iOS App SDK by Robert KaiserVerein FM Konferenz
 
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...Peter Hecker
 
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOS
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOSFMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOS
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOSVerein FM Konferenz
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreGregor Biswanger
 
FMK2017 - Plugins für FileMaker SDK für iOS by Christian Schmitz
FMK2017 - Plugins für FileMaker SDK für iOS by Christian SchmitzFMK2017 - Plugins für FileMaker SDK für iOS by Christian Schmitz
FMK2017 - Plugins für FileMaker SDK für iOS by Christian SchmitzVerein FM Konferenz
 
FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...
FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...
FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...Verein FM Konferenz
 
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico Busch
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico BuschFMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico Busch
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico BuschVerein FM Konferenz
 
FMK 2016 - Robert Kaiser - FileMaker iOS App SDK
FMK 2016 - Robert Kaiser - FileMaker iOS App SDKFMK 2016 - Robert Kaiser - FileMaker iOS App SDK
FMK 2016 - Robert Kaiser - FileMaker iOS App SDKVerein FM Konferenz
 
FMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker PluginFMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker PluginVerein FM Konferenz
 
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard SchulzFMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard SchulzVerein FM Konferenz
 
Icinga 2009 at Nagios Workshop
Icinga 2009 at Nagios WorkshopIcinga 2009 at Nagios Workshop
Icinga 2009 at Nagios WorkshopIcinga
 
FMK2016 - Volker Krambrich - FileMaker Cloud - Amazon Web Services
FMK2016 - Volker Krambrich - FileMaker Cloud - Amazon Web ServicesFMK2016 - Volker Krambrich - FileMaker Cloud - Amazon Web Services
FMK2016 - Volker Krambrich - FileMaker Cloud - Amazon Web ServicesVerein FM Konferenz
 
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg KösterFMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg KösterVerein FM Konferenz
 
FMK2017 - Das iOS FileMaker URL Schema by Alexis Gehrt
FMK2017 - Das iOS FileMaker URL Schema by Alexis GehrtFMK2017 - Das iOS FileMaker URL Schema by Alexis Gehrt
FMK2017 - Das iOS FileMaker URL Schema by Alexis GehrtVerein FM Konferenz
 
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...Gregor Biswanger
 

Similar a FMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin (20)

FMK2017 - Plugins für die FileMaker Cloud by Christian Schmitz
FMK2017 - Plugins für die FileMaker Cloud by Christian SchmitzFMK2017 - Plugins für die FileMaker Cloud by Christian Schmitz
FMK2017 - Plugins für die FileMaker Cloud by Christian Schmitz
 
FMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam AugustinFMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam Augustin
 
FMK2017 - Wordpress und FileMaker by Karsten Risseeuw
FMK2017 - Wordpress und FileMaker by Karsten RisseeuwFMK2017 - Wordpress und FileMaker by Karsten Risseeuw
FMK2017 - Wordpress und FileMaker by Karsten Risseeuw
 
FMK2017 - MBS FileMaker Plugin by Christian Schmitz
FMK2017 - MBS FileMaker Plugin by Christian SchmitzFMK2017 - MBS FileMaker Plugin by Christian Schmitz
FMK2017 - MBS FileMaker Plugin by Christian Schmitz
 
FMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
FMK2017 - REST mobil- die andere Serververbindung by Volker KrambrichFMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
FMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
 
FMK2017 - FileMaker iOS App SDK by Robert Kaiser
FMK2017 - FileMaker iOS App SDK by Robert KaiserFMK2017 - FileMaker iOS App SDK by Robert Kaiser
FMK2017 - FileMaker iOS App SDK by Robert Kaiser
 
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
 
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOS
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOSFMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOS
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOS
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
 
FMK2017 - Plugins für FileMaker SDK für iOS by Christian Schmitz
FMK2017 - Plugins für FileMaker SDK für iOS by Christian SchmitzFMK2017 - Plugins für FileMaker SDK für iOS by Christian Schmitz
FMK2017 - Plugins für FileMaker SDK für iOS by Christian Schmitz
 
FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...
FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...
FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...
 
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico Busch
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico BuschFMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico Busch
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico Busch
 
FMK 2016 - Robert Kaiser - FileMaker iOS App SDK
FMK 2016 - Robert Kaiser - FileMaker iOS App SDKFMK 2016 - Robert Kaiser - FileMaker iOS App SDK
FMK 2016 - Robert Kaiser - FileMaker iOS App SDK
 
FMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker PluginFMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker Plugin
 
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard SchulzFMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
 
Icinga 2009 at Nagios Workshop
Icinga 2009 at Nagios WorkshopIcinga 2009 at Nagios Workshop
Icinga 2009 at Nagios Workshop
 
FMK2016 - Volker Krambrich - FileMaker Cloud - Amazon Web Services
FMK2016 - Volker Krambrich - FileMaker Cloud - Amazon Web ServicesFMK2016 - Volker Krambrich - FileMaker Cloud - Amazon Web Services
FMK2016 - Volker Krambrich - FileMaker Cloud - Amazon Web Services
 
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg KösterFMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
 
FMK2017 - Das iOS FileMaker URL Schema by Alexis Gehrt
FMK2017 - Das iOS FileMaker URL Schema by Alexis GehrtFMK2017 - Das iOS FileMaker URL Schema by Alexis Gehrt
FMK2017 - Das iOS FileMaker URL Schema by Alexis Gehrt
 
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
 

Más de Verein FM Konferenz

FMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdfFMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdfVerein FM Konferenz
 
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsFMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsVerein FM Konferenz
 
FMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsFMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsVerein FM Konferenz
 
FMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzFMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzVerein FM Konferenz
 
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzFMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzVerein FM Konferenz
 
FMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingFMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingVerein FM Konferenz
 
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert KaiserFMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert KaiserVerein FM Konferenz
 
FMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas HirtFMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas HirtVerein FM Konferenz
 
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtFMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtVerein FM Konferenz
 
FMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell WatsonFMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell WatsonVerein FM Konferenz
 
FMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph KlussFMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph KlussVerein FM Konferenz
 
FMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph KlussFMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph KlussVerein FM Konferenz
 
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdfFMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdfVerein FM Konferenz
 
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menannoFMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menannoVerein FM Konferenz
 
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaFMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaVerein FM Konferenz
 
FMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaFMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaVerein FM Konferenz
 
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp PulsFMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp PulsVerein FM Konferenz
 
FMK2019 Softwaretest in Filemaker Programmen by Volker Krambrich
FMK2019 Softwaretest in Filemaker Programmen by Volker KrambrichFMK2019 Softwaretest in Filemaker Programmen by Volker Krambrich
FMK2019 Softwaretest in Filemaker Programmen by Volker KrambrichVerein FM Konferenz
 

Más de Verein FM Konferenz (18)

FMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdfFMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdf
 
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsFMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
 
FMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsFMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp Puls
 
FMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzFMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin Schwarz
 
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzFMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
 
FMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingFMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam Augusting
 
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert KaiserFMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
 
FMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas HirtFMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas Hirt
 
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtFMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
 
FMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell WatsonFMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell Watson
 
FMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph KlussFMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph Kluss
 
FMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph KlussFMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph Kluss
 
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdfFMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
 
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menannoFMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
 
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaFMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
 
FMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaFMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza Koudelka
 
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp PulsFMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls
 
FMK2019 Softwaretest in Filemaker Programmen by Volker Krambrich
FMK2019 Softwaretest in Filemaker Programmen by Volker KrambrichFMK2019 Softwaretest in Filemaker Programmen by Volker Krambrich
FMK2019 Softwaretest in Filemaker Programmen by Volker Krambrich
 

FMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin

  • 1. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 www.filemaker-konferenz.com Dr. Adam G. Augustin FileMaker Data API mit Node.js nutzen www.agametis.de
  • 2. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin 2 Wer bin ich? • Selbständiger FileMaker Entwickler im Raum München • Beratung und Entwicklung seit über 10 Jahren • Entwicklung von CustomApps und Betreuung bestehender Lösungen • FileMaker 12 bis 18 zertifiziert • Zahlreiche Vorträge auf der FMK und dotfmp • Mehr zu meiner Philosophie auf www.agametis.de
  • 3. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin 3 swagger terminal routing application/json express nodemon vscode header body response json parameter package.json npm V8node_modules query axios stateless application layer
  • 4. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin Lasst uns das Abenteuer beginnen • Was ist das Data API (DAPI) und wie ist es aufgebaut? • Demo (Swagger Datei und REST Client) • Was ist Node.js? • Einführung und Demo • Wie kann die Kommunikation zwischen Node.js und FMS DAPI realisiert werden? • Demo (Details im anschließenden Workshop) 4
  • 5. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin Was ist das Data API? • "Das FileMaker® Data API ist ein Application Programming Interface (API), das Webdiensten ermöglicht, auf Daten in bereitgestellten Datenbanken zuzugreifen. Da dieses API der Representational-State-Transfer- (REST-) Architektur entspricht, ist das FileMaker Data API ein REST API." • "Ihr Webdienst bzw. Ihre Anwendung ruft das FileMaker Data API auf, um einen Authentifizierungstoken für den Zugriff auf eine bereitgestellte Datenbank zu erhalten, und verwendet dann in nachfolgenden Aufrufen diesen Token, um Datensätze zu erstellen, zu aktualisieren und zu löschen sowie Suchabfragen durchzuführen." • "Das FileMaker Data API gibt Daten in JavaScript-Object-Notation- (JSON-) Format zurück, einem Textformat, das häufig bei REST APIs verwendet wird, da es unabhängig von bestimmten Programmiersprachenformaten ist." 5 Quelle: https://fmhelp.filemaker.com/docs/18/de/dataapi/index.html#overview
  • 6. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin Was ist das Data API? • REST API • Zugriff wird mit Hilfe eines Authentifizierungstoken geregelt • Ausgabenformat der Daten ist JSON 6
  • 7. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin FileMaker Server Data API - Einrichten • Um es zu nutzen, muss man zunächst das "FileMaker Data API" auf dem Server in der Admin Konsole unter "Konnektoren" aktivieren... 7
  • 8. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin FileMaker Server Data API - Einrichten • ... und in der FileMaker Datei das Extended Privilege Set "fmrest" für jedes Privilege Set aktivieren, welches die Schnittstelle nutzen soll. 8
  • 9. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin FileMaker Server Data API - Fakten • Für jeden User in jeder Lizenzart enthalten => keine zusätzlichen Lizenzkosten • 2 GB Datentransfer pro Monat/User => 24GB pro Jahr/User • Nur der ausgehender Verkehr wird gezählt • Containerinhalte werden nicht gezählt • Unverbrauchte Datenmenge verfällt nicht monatlich • Datenmenge verfällt erst nach einem Jahr (wird zusammen mit der Lizenz zurückgesetzt) • Zum Beispiel: Durchschnittsgröße der Bibel ist ca. 4,5 MB - 6 MB (ohne Kommentare und Querverweise) => 300 bis 400 Bibeln können pro Monat über das DAPI gelesen werden 9
  • 10. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin FileMaker Server Data API - Fakten • Wie lange bleibt man am Server angemeldet? • Authentifizierungstoken ist 15 Minuten lang gültig (es zählt nur die Inaktivität) • Welche Daten werden bei einer Anfrage zurückgegeben? • Lesende Zugriffe bekommen nur die Daten der Felder zurück, die sich auf dem Layout befinden • Wie wird ein Datensatz eindeutig identifiziert? • Zugriffe müssen die Datensatz-ID (recordId) als Referenz verwenden (FileMaker Funktion: Get (RecordID)) • Wie kann man die Datenintegrität sicherstellen? • Bei schreibenden Zugriffen kann man unter Verwendung der Änderungs- ID (modId) sicherstellen, dass ein Datensatz nur dann geändert wird, wenn die modId's übereinstimmen. (FM Fkt: Get (RecordModificationCount)) 10
  • 11. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin FileMaker Server Data API - Funktionsumfang • Der Funktionsumfang (Endpunkte eines REST API) wird seit FMS18 in einer Swagger Datei beschrieben • C:Program FilesFileMakerFileMaker ServerWeb Publishingpublishing-enginenode- wipdapi_v1.json 11
  • 12. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin FileMaker Server Data API - Weitere Infos • Allgemeine DAPI Dokumentation DE/EN • https://fmhelp.filemaker.com/docs/18/de/dataapi/index.html • "17" oder "18" • "de" oder "en" • DAPI Dokumentation der Endpunkte (liegt direkt auf dem Server) • https://<Serveradresse>/fmi/data/apidoc • Seit FMS18: noch bessere Dokumentation der Endpunkte in der Swagger Datei • C:Program FilesFileMakerFileMaker ServerWeb Publishingpublishing- enginenode-wipdapi_v1.json 12
  • 13. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin Aufbau des FMS Data API 13 Demo
  • 14. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin Was ist Node.js? • Serverseitiges Javascript • Von der OpenJS Foundation organisiert und unter der MIT Lizenz bereitgestellt • Entwickelt und vorgestellt in 2009 von Ryan Dahl • Originalpräsentation: https://youtu.be/ztspvPYybIY • Basiert auf der Javascript Engine V8 von Google • Geschrieben in C++ mit weiteren Bibliotheken wie libuv (event loop) • Dokumentation: https://nodejs.org/api/documentation.html 14
  • 15. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin Node.js ist groß • Riesige Open Source Community • Module/Pakete u.a. auf https://www.npmjs.com • Eine ganze Industrie rund um Node.js entstanden • Entweder werden Dienstleistungen wie z.B Hosting von Node.js Projekten angeboten • z.B. Heroku, AWS, Microsoft Azure • Oder es sind Dienstleistungen, die Node.js als Basis benutzen • z.B. Now von zeit.co, FeathersJS, Prisma für GraphQL APIs • Oder es sind viele Frameworks für alle möglichen Anwendungszwecke verfügbar • z.B. UI: Angular, Ember, React, Vue, API: ExpressJS, NestJS, etc. 15
  • 16. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin Erste Schritte mit Node.js • Installationspaket auf der Homepage: https://nodejs.org/de/ • Installation beinhaltet u.a. npm (Package Manager) • Sehr anschauliche Node.js-Einführung "Getting Started with Node.js - Full Tutorial" unter https://youtu.be/gG3pytAY2MY • Das Video is zwar in Englisch, man kann aber Untertitel einblenden 16
  • 17. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin npm • Das Kommandozeilentool npm (ursprünglich: node package manager) ist ein fundamentaler Bestandteil jeder Node.js Umgebung • Gesamtes Node.js Projekt kann mit npm und der Datei package.json organisiert werden 17
  • 18. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin package.json • package.json definiert und organisiert ein Node.js Projekt • Kann mit "npm init" erzeugt werden • Mit "npm install ‹package›" wird ein Node.js Projekt um Pakete ergänzt und in package.json festgehalten • Kann alle relevanten Einstellungen eines Projektes und der Entwicklungsumgebung enthalten (für eslint, prettier, babel,...) 18
  • 19. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin Die ersten npm Befehle • "npm init" initiiert ein Projekt und erzeug package.json • "npm install ‹package›" installiert ein Paket und fügt es zu package.json hinzu • "npm install" installiert alle Pakete die in package.json aufgeführt sind • "npm install -g ‹package›" installiert ein Paket global. Damit steht es allen Projekten zur Verfügung • "npm update" aktualisiert alle Pakete im Projekt • "npm uninstall ‹package›" deinstalliert ein Paket • "npm run ‹skript›" startet ein in package.json definiertes Skript • "npm -l" zeigt eine ausführliche Liste der Optionen • Weitere Infos: https://docs.npmjs.com/cli-documentation/ 19
  • 20. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin Erste Schritte mit Node.js 20 Demo
  • 21. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin • Webapplikation basierend auf clientseitigem Javascript (Webapp selbst kann z.B. mit Hilfe von Node.js entwickelt werden) Kommunikation mit dem DAPI 21 • Vorteile: • direkte Kommunikation mit dem DAPI • Nachteile • gesamte Businesslogik im Quelltext der Webapplikation Client Webapplikation (z.B. Angular, React oder Vue) FileMaker Server ≥ 17 Data API
  • 22. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin • Skripten innerhalb eines Node.js Servers Kommunikation mit dem DAPI 22 • Vorteile: • Gute Grundlage zum Lernen und Verstehen der Funktionsweise • Basis für weiterführende Projekte • Nachteile • keine echten Anwendungsszenarien Node.js Server FileMaker Server ≥ 17 fms-api-client express.js Data API
  • 23. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin • Webapplikation mit einem Node.js Server als Application-Layer Kommunikation mit dem DAPI 23 • Vorteile: • Gesamte Businesslogik auf dem Node.js Server => außerhalb der Webapplikation • Nachteile • Erhöhte Komplexität durch den zusätzlichen Node.js Server Node.js Server FileMaker Server ≥ 17 fms-api-client express.js Client Data API Webapplikation (z.B. Angular, React oder Vue)
  • 24. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin Kommunikation mit dem DAPI 24 node.js Server FileMaker Server ≥ 17 fms-api-client express.js Clients Data API web/mobile Applikation (z.B. Angular, React oder Vue) node.js Server FileMaker Server ≥ 17 fms-api-client express.js Data API Clients web/mobile Applikation (z.B. Angular, React oder Vue) FileMaker Server ≥ 17 Data API 1 2 3
  • 25. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin Zu 1: Node.js Paket "myFMApiLibrary" • Paket zur Kommunikation mit dem DAPI • https://github.com/myFMbutler/myFMApiLibrary-for-JS • Entwickelt von Lesterius • JavaScript Paket für den direkten Einsatz im html/JS Code ohne Node.js Server 25
  • 26. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin Zu 2: Node.js Paket "fms-api-client" • Paket zur Kommunikation mit dem DAPI • https://github.com/Luidog/fms-api-client • "npm install fms-api-client" • Entwickelt von Lui de la Parra (SeedCode) • Deckt den gesamten Funktionsumfang des DAPI ab • Kümmert sich selbständig um den Erhalt der Verbindung • Enthält viele nützliche Zusatzfunktionen für Datenhandling • Kann auch auf einem Node.js Server eingesetzt werden 26
  • 27. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin Kommunikation mit dem DAPI 27 Demo
  • 28. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin Logfiles Auswerten 28 • Logfiles herunterladen und lokal in einem Editor öffnen
  • 29. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin Logfiles Auswerten 29 • Mit dem "Event Viewer" unter Windows
  • 30. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin Logfiles Auswerten 30 • Mit der "Konsole" unter MacOS
  • 31. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin Logfiles Auswerten 31 Nö
  • 32. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin Logfiles Auswerten 32 • Node.js basierter LogViewer im Webbrowser • Kann lokal oder auf einem Webserver eingesetzt werden
  • 33. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin LogViewer 33 Demo
  • 34. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin • Die Schnittstelle selbst ist ein Node.js Server basierend auf express.js • C:Program FilesFileMakerFileMaker ServerWeb Publishingpublishing-enginenode-wip DAPI als Node.js Projekt 34
  • 35. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin Es gibt noch mehr 35 https://link.agacloud.net/fmk2019 fmk2019-HH Quellcode und weitere Materialien unter und auf https://www.github.com/agametis
  • 36. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin Fragen und Antworten 36
  • 37. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin Vielen Dank 37 Bis gleich im Workshop
  • 38. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin Vielen Dank unseren Sponsoren Danke für das Bewerten dieses Vortrages