In diesem Projekt habe ich zum ersten Mal eine externe API in eine Rails-Anwendung eingebunden. Über die API von Pexels werden Fotosammlungen geladen und in der Anwendung angezeigt.
Spannend an dem Projekt war ein Rails-Projekt aufzubauen, das ohne eigenes Model funktioniert und für die API Anbindung eine Klasse zu schreiben, die von keiner der Rails internen Klassen erbt, sondern einfach klassisches Ruby ist.
Ich wusste davor auch schon, dass das geht, aber es zum ersten Mal gemacht zu haben ist dann doch nochmal etwas anderes, als es theoretisch zu wissen.
Um die Usability etwas zu verbessern, bin ich von den Vorgaben bei the Odin Project abgewichen. Eigentlich sollte man die Sammlungen über ein Inputfeld, in das man die ID der Sammlung einträgt, abrufen.
Stattdessen rufe ich alle Sammlungen ab und zeige die Namen in einem Dropdown an. Dadurch kann man die Seite bedienen, ohne die IDs kennen zu müssen und ich kann schon beim ersten Aufruf eine Sammlung anzeigen.
Um beim Ändern des Dropdowns nicht zusätzlich einen "Absenden" Button anzeigen zu müssen, habe ich einen kleinen Stimulus Controller geschrieben, der das Formular abschickt, sobald man das Dropdown ändert.
Die Anwendung besteht aus erstaunlich wenig Code, aber ich konnte lernen, wie die Einbindung externer APIs grundsätzlich funktioniert. Außerdem musste ich mich damit beschäftigen, wie man API-Keys sicher in Rails verwaltet.

Geschrieben von