Entwicklung & Design

REST-API mit Google-Spreadsheet erstellen: Mit Sheetsu in wenigen Klicks zum Ziel

Mit Sheetsu und Google-Spreadsheet zur eigenen REST-API. (Grafik: Shutterstock)

Eine REST-API ist eine feine Sache, denn damit können wir unkompliziert und einfach Daten von einem Service abrufen. Wie man aus einem Spreadsheet eine funktionstüchtige REST-API exportieren kann, erklärt dieser Artikel.

Spreadsheets kennen wir schon von Excel oder Numbers, mit dem wir mathemathische Operationen, Kalkulationen und Berechnungen durchführen können. Auch Google hat eine Online-Lösung namens Google Spreadsheet entwickelt, die zu den Google Docs gehört. Mit diesen „Spreadsheets“ können wir eine fertige REST-API erstellen.

REST-API: Sheetsu und Google Spreadsheet

Damit wir starten können, benötigen wir zuerst einen Google-Account. Dieser Account wird als Login für Sheetsu benutzt und dient für den Zugriff auf die angelegten APIs. Sie können über die Sheetsu-Oberfläche aufgerufen oder gelöscht werden. Das Demo-Spreadsheet können wir als Test für unsere erste API benutzen – dafür geben wir die Google-Spreadsheet-URL auf der Startseite ein und werden direkt zum Login weitergeleitet. Nach dem Login erhalten wir automatisch unsere REST-API. Unter unserer REST-API finden wir die dazugehöre Dokumentation, die uns alle wichtigen Funktionen beschreibt. Wollen wir zum Beispiel nur alle Titel ausgeben, können wir dies mit /column/title tun.

Eine umfangreiche Tabelle für den REST-API-Export. (Screenshot: Sheetsu)

Eine umfangreiche Tabelle für den REST-API-Export. (Screenshot: Sheetsu)

Jede Spalte ist ein Key und jede Zeile ein Objekt. Somit können weitere umfangreichere Beispiele erstellen. Sollten wir diese Tabelle als REST-API importieren, würde der JSON-Response folgendermaßen aussehen:


{
"status": 200,
"success": true,
"result": [
{ "Id": "1", "Name": "Peter", "Score": "43" },
{ "Id": "2", "Name": "Lois", "Score": "89" },
{ "Id": "3", "Name": "Meg", "Score": "10" },
{ "Id": "4", "Name": "Chris", "Score": "-9" },
{ "Id": "5", "Name": "Stewie", "Score": "72" },
{ "Id": "6", "Name": "Brian", "Score":"80" }
]
}

REST-API: Die Möglichkeiten hinter der Idee

Sheetsu legt nur eine einfache REST-API-Hierarchie an, doch diese Möglichkeit reicht meist für einfache Datensätze aus. Der große Vorteil von Sheetsu ist die einfache Datenpflege unserer REST-API und die Zeitersparnis.

Möchten wir auf unserer statischen Webseite beispielsweise alle Klienten und Agenturen ausgeben, für die wir schon tätig waren, können wir diese über Sheetsu integrieren.  Wir würden ein Google-Spreadsheet mit allen Datensätzen anlegen und diese umwandeln, anschließend bauen wir die REST-API in unsere Seite ein. Es ist kein Backend erforderlich, um die Daten einzutragen. Wer einigermaßen Computer-affin ist, kann sie demnach pflegen. Genau so würde das auch mit einem Portfolio oder einer Speisekarte funktionieren, die direkt vom Kunden gepflegt werden soll.

Wichtige und geheime Daten sollten nicht über Sheetsu bereitgestellt werden. Doch für öffentliche Informationen, für die das Zeit-Budget und die erforderlichen Kenntnisse gering ausfallen müssen, ist es eine perfekte Mini-Lösung.

Ebenfalls interessant: unser Artikel über die Platzhalter-API JSONPlaceholder.

Bitte beachte unsere Community-Richtlinien

Wir freuen uns über kontroverse Diskussionen, die gerne auch mal hitzig geführt werden dürfen. Beleidigende, grob anstößige, rassistische und strafrechtlich relevante Äußerungen und Beiträge tolerieren wir nicht. Bitte achte darauf, dass du keine Texte veröffentlichst, für die du keine ausdrückliche Erlaubnis des Urhebers hast. Ebenfalls nicht erlaubt ist der Missbrauch der Webangebote unter t3n.de als Werbeplattform. Die Nennung von Produktnamen, Herstellern, Dienstleistern und Websites ist nur dann zulässig, wenn damit nicht vorrangig der Zweck der Werbung verfolgt wird. Wir behalten uns vor, Beiträge, die diese Regeln verletzen, zu löschen und Accounts zeitweilig oder auf Dauer zu sperren.

Trotz all dieser notwendigen Regeln: Diskutiere kontrovers, sage anderen deine Meinung, trage mit weiterführenden Informationen zum Wissensaustausch bei, aber bleibe dabei fair und respektiere die Meinung anderer. Wir wünschen Dir viel Spaß mit den Webangeboten von t3n und freuen uns auf spannende Beiträge.

Dein t3n-Team

3 Kommentare
Michael Oblak

Hallo, Ich bin Sheetsu founder. Vielen Dank für das Schreiben über uns!

Antworten
Mike

Was es nicht alles gibt, coole Info, danke

Antworten

Melde dich mit deinem t3n Account an oder fülle die unteren Felder aus.

Bitte schalte deinen Adblocker für t3n.de aus!

Hey du! Schön, dass du hier bist. 😊

Bitte schalte deinen Adblocker für t3n.de aus, um diesen Artikel zu lesen.

Wir sind ein unabhängiger Publisher mit einem Team bestehend aus 65 fantastischen Menschen, aber ohne riesigen Konzern im Rücken. Banner und ähnliche Werbemittel sind für unsere Finanzierung sehr wichtig.

Danke für deine Unterstützung.

Digitales High Five,
Stephan Dörner (Chefredakteur t3n.de) & das gesamte t3n-Team

Anleitung zur Deaktivierung