diff --git a/Doc-API.md b/Doc-API.md index f97a733..f52d1b0 100644 --- a/Doc-API.md +++ b/Doc-API.md @@ -1,25 +1,17 @@ # Implementer l'API -Pour implémenter l'API il y a [une librairie spotify_sdk](https://pub.dev/packages/spotify_sdk), cette doc donne juste des petits tips qui ne sont pas écrit mais ne se suffit pas du tout à elle seule. +## Choix d'implementation -## Introduction +### spotify_sdk -Utilisation d'une librairie flutter qui wrap les sdk natifs ios et android. Peut aussi wrapper le sdk web mais ne nous servira pas. +Pour implémenter l'API il existe [une librairie spotify_sdk](https://pub.dev/packages/spotify_sdk). C'est une librairie flutter qui wrap les sdk natifs ios et android. Cette méthode est pratique à utiliser, mais pas facile à mettre en place car elle necessite de préparer l'utilisation de 2 API et entraine bien des complications de mise en place par rapport a la solution que nous allons utiliser. -Cette méthode est pratique à utiliser, mais pas facile à mettre en place car elle necessite de préparer l'utilisation de 2 API. +### HTTP -## Installation du SDK Android +La solution que nous allons utiliser est bien plus general, formatrice et logique, elle consiste a utiliser l'API Web de Spotify en faisant des requetes HTTP. + +Pour les requetes HTTP nous utiliserons [un package Flutter](https://pub.dev/packages/http) fait pour, et [la documentation de l'API](https://developer.spotify.com/documentation/web-api/) est assez complete et disponible en ligne. + +## Mise en place -1. Enregistrer l'application pour obtenir un cliend_id Spotify -2. Creer un Development Fingerprint - * Necessite keytool qui est dans java jdk - * Mot de passe du keystore de la clef est ```android``` -3. Ajouter le fingerprint et le nom de package dans le dashboard - * Par convention les noms de paquets android sont par ordre de composition, par exemple existe : - * com.adobe.photoshop - * com.adobe.illustrator - * com.example.helloandroid - * Notre paquet est : com.daflmusic.api -4. Ajouter le App Remote SDK -## Installation du SDK iOS \ No newline at end of file