Créer une carte d’état d’affaires en utilisant REACT et laraver Lumen
L’application Web Ostra dispose d’un service externe (en utilisant oauth) et doit interroger le service pour les données pertinentes et les réponses mises en cache. L’un des avantages de l’utilisation d’un projet Open source est que quelqu’un a peut – être fait la plupart du travail pour vous, et comme il s’agit d’un projet de deuxième niveau rapide, je me fie fortement aux bibliothèques tierces dans l’API.
Slack et github ont des paramètres d’authentification oauth. Cela signifie que vous devez créer une \
Ensuite, je dois créer des paramètres API qui peuvent être utilisés pour charger les données dans le composant. Ces paramètres interrogent leurs services et mettent en cache les réponses sur demande. Vous pouvez voir comment j’ai fini dans apicontroller. Php. J’a i décidé d’abstraiter le processus de requête réel pour chaque API en créant des classes util qui traitent les requêtes API et de renvoyer un oauthtokenerror s’il y a un problème d’authentification lors d’une requête API de service. De même, ces classes utilitaires utilisent des bibliothèques tierces: frlnc \/ php slack for slack et knplabs \/ php github API for github. Pour aider scout, j’ai juste utilisé Curl pour interroger leurs API.
C’est tout le contenu de l’API back – end. Si vous voulez maintenant savoir comment ajouter des services que je n’ai pas inclus
Compilé.
JS est structuré comme suit: Bootstrap. JS – crée une variable d’application globale que nous utiliserons pour inclure les objets, les fonctions et les composants React de l’application. Il contient également toutes les fonctions \
Loadnotifications from Server: function ({this.setstate ({Loading: True}); $. А ({URL: this.props.url, data type: ‘json’, cache: false, success: function (data) {if (type of data.error! = \
Getinitialstate: function () {renvoie {load: false, Error: NULL, data: []};}, Componentdidmount: function () {this.loadnotifications from Server ();}, Nous définissons l’état initial du composant en utilisant la fonction getinitialstate de REACT et commençons l’appel API initial en utilisant la fonction componentdidmount. Rendu: Fu