Développement API-Cloud



Présentation

Cette rubrique est consacrée aux exemples de développement concernant l'utilisation des API et des fonctionnalités du Cloud avec Delphi.

Curiosity (utilisation d'une API REST)



Delphi Fun Curiosity est un exemple que j'ai fait dans le cadre d'une compétition de développement organisée par Embarcadero qui avait pour objectif de réaliser une application utilisant les API REST fournies par la NASA.

Etant astronome amateur, je ne pouvais pas laisser passer cette occasion. Ma production a obtenu le second prix ! Il s'agit d'une application qui permet d'afficher les photos réalisées par le rover Curiosity présent sur la planète Mars depuis aôut 2012.

L'application dispose d'une interface sombre, elle utilise un menu "hamburger" permettant de sélectionner une date souhaitée et la caméra du rover. S'il existe une image produite ce jour là par cette caméra, elle s'affiche. Une petite animation de pixelisation est effetuée lors de l'affichage de l'image, il est possible de zoomer sur l'image et de lui appliquer de petits effets graphiques (mettre en négatif, sépia...).

Petit bonus, une sphère, sur laquelle est appliquée une texture de Mars, est en rotation et dispose d'une indication sur la position du rover sur la planète.

Avant de réaliser cette application, j'ai étudié les API REST fournies par la NASA. C'est en fait l'étape qui m'a pris le plus de temps : une fois le choix de l'API effectué, le développement m'a pris moins de 2 heures.