Créer une application web simple avec back-end reste api – développeur d’applications UWP docs microsoft quoi acheter avec Bitcoins

Ce tutoriel en deux parties propose une visite rapide de développement web fullstack moderne que vous construisez un simple jeu de mémoire qui fonctionne à la fois dans le navigateur et comme une application Web hébergé pour Microsoft Store dépôt Bitcoin. Dans la première partie, vous allez construire un service simple API REST pour le back-end du jeu. En accueillant la logique du jeu dans le nuage en tant que service API, vous préservez l’état du jeu afin que votre utilisateur peut continuer à jouer leur même instance de jeu à travers différents dispositifs. Dans la deuxième partie, vous allez construire l’interface front-end comme une application web simple avec mise en page réactif.

Nous allons utiliser certaines des technologies web les plus populaires, y compris le moteur d’exécution Node.js et Express pour le développement côté serveur, le cadre UI Bootstrap, le moteur de modèle Carlin, et Swagger pour la construction API RESTful.


Vous gagnerez aussi l’expérience avec le portail Azure pour hébergement cloud et de travailler avec l’éditeur de code Visual Studio. Conditions préalables

Si vous voulez compléter les dernières étapes de l’hébergement de votre service API et application de jeu de mémoire sur Microsoft Azure, vous devrez créer un compte gratuit Azure si vous ne l’avez pas déjà fait.

Si vous décidez de libération sous caution (ou reporter) la partie Azure, passez simplement les sections finales des parties I et II, qui couvrent l’hébergement Azure et l’emballage de votre application pour Microsoft Store. Le service API et l’application Web que vous construisez continuera à fonctionner localement (à partir de http: // localhost: 8000 et http: // localhost: 3000, respectivement) sur votre machine. Partie I: Construire un back-end API REST

Si vous souhaitez sauter cette partie et passer directement à la partie II: Construire une application web d’une seule page, voici le code fini pour la partie I. Suivez les instructions du fichier README pour obtenir le code et en cours d’exécution au niveau local, ou voir 5 Bitcoin gratis . Organisez votre service API sur Azure et permettre CORS de l’exécuter à partir Azure. Présentation du jeu

Mémoire (également connu sous le nom de concentration et Pelmanism), est un jeu simple composé d’un jeu de paires de cartes. Les cartes sont placées face cachée sur la table, et le joueur inspecte les valeurs de cartes, deux à la fois, à la recherche des correspondances. Après chaque tour, les cartes sont placées à nouveau face vers le bas, à moins qu’une paire de correspondance est trouvée, dans ce cas, ces deux cartes sont effacées du jeu. L’objectif du jeu est de trouver toutes les paires de cartes dans le plus petit nombre nombre de tours.

À des fins d’enseignement, la structure du jeu, nous allons utiliser est très simple: il est simple jeu, seul joueur. Cependant, la logique du jeu est côté serveur (plutôt que sur le client) pour préserver l’état du jeu, afin que vous puissiez continuer à jouer le même jeu dans les différents appareils.

La structure de données pour un jeu de mémoire consiste simplement à un tableau d’objets JavaScript, chacun représentant une seule carte, avec des indices dans le tableau agissant comme ID de carte. Sur le serveur, chaque objet de la carte a une valeur et un drapeau déneiger Bitcoins instantanément. Par exemple, une carte de 2-matchs (4 cartes) peut être généré de manière aléatoire et sérialisé comme celui-ci. [

Lorsque le tableau de bord est transmis au client, les clés de valeur ont été supprimées du tableau pour éviter la tricherie (par exemple, l’inspection du corps de réponse HTTP en utilisant des outils de navigateur F12). Voici comment ce même nouveau jeu ressemblerait à un client appelant le point final GET / jeu REST: [{ "dégagé":"faux"}, { "dégagé":"faux"}, { "dégagé":"faux"}, { "dégagé":"faux"}]

Retourne un tableau JSON d’objets de la carte. Chaque carte possède une propriété indiquant si effacé son match a déjà été trouvé. cartes Matched rapportent également leur valeur acheter Bitcoin avec carte de débit sans vérification. Exemple: [{"dégagé":"faux"}, {"dégagé":"faux"}, {"dégagé":"vrai","valeur":1},{"dégagé":"vrai","valeur":1}]

ID Card (index dans le tableau de bord de jeu) de la carte pour révéler. chaque complète "deviner" se compose de deux cartes spécifiques (à savoir, deux appels à / deviner avec des valeurs de cartes valides et uniques). Exemple: http: // memorygameapisample / estimation carte = 0

Nous allons utiliser Swagger pour transformer la conception de notre API de jeu de mémoire dans le code de travail du serveur Node.js. Voici comment vous pouvez définir nos API de jeu de mémoire que les métadonnées Swagger prévision des prix Bitcoin 2025. Nous allons utiliser cela pour générer de remplacement de code serveur.

Créer un nouveau dossier (dans votre répertoire GitHub local, par exemple), et télécharger le fichier contenant api.json nos définitions API de jeu de mémoire. Assurez-vous que votre nom de dossier ne contient pas d’espaces.

Ouvrez votre shell préféré (ou utiliser le terminal intégré de code Visual Studio!) Dans ce dossier et exécutez la commande suivante Package Node Manager (NPM) pour installer l’outil de code d’échafaudage Yeoman (yo) et générateur de Swagger pour votre noeud global (-G) environnement: NPM installer -g ans

Maintenant, code de début de VS et le fichier gt; Ouvrir le dossier … et accédez au répertoire MemoryGameAPI. Ceci est le serveur API Node.js vous venez de créer! Il utilise le cadre d’application web express.js populaire pour structurer et exécuter votre projet.

Le fichier server.js dans la racine de votre projet agit comme "principale" fonction de votre serveur. Ouvrez-le dans le code VS et copier ce qui suit en elle. Les lignes modifiées du code généré sont commentés avec d’autres explications. ‘Use strict’;

Avec cela, il est temps d’exécuter votre serveur! Fixons le code Visual Studio pour le débogage nœud pendant que nous y sommes. Sélectionnez sur l’icône du panneau de débogage (Ctrl + Maj + D), puis l’icône de vitesse (launch.json Open) et modifier "configurations" pour ça: "configurations": [

Maintenant, appuyez sur F5 et ouvrez votre navigateur à l’adresse http: // localhost: 8000 échange Bitcoin paypal. La page devrait ouvrir à l’interface utilisateur Swagger pour notre API de jeu de mémoire, et à partir de là, vous pouvez étendre les détails et les champs d’entrée pour chacune des méthodes. Vous pouvez même essayer d’appeler les API, bien que leurs réponses ne contient que des données moquaient-up (fournies par le module Swagmock). Il est temps d’ajouter notre logique de jeu pour rendre ces API réel. 3. Configurez vos gestionnaires d’itinéraire

Le fichier Swagger (config \ de swagger.json) charge notre serveur comment gérer diverses requêtes HTTP du client en mappant chaque route URL définit dans un fichier de gestionnaire (en \ Chariot), et chaque méthode définie pour cette voie (par exemple, GET, POST ) à une operationId (fonction) à l’intérieur de ce fichier de gestionnaire.

Vous pouvez parcourir les commentaires dans ces fichiers pour plus de détails sur les changements, mais essentiellement ils vérifier les erreurs d’entrée de base (par exemple, le client demande un nouveau jeu avec moins d’un jeu) et d’envoyer des messages d’erreur descriptives au besoin. Les gestionnaires aussi acheminer les demandes des clients valides grâce à leurs fichiers de données correspondants (en \ data) pour un traitement ultérieur Bitcoin exploitation minière. Travaillons sur les côté.

Cette couche de notre programme représente les cartes mémoire eux-mêmes et fournit la majeure partie de la logique du jeu, y compris "brassage" la plate-forme pour un nouveau jeu, l’identification des paires de cartes adaptées, et de garder une trace de l’état du jeu. Copier et coller:

Pour simplifier, nous nous stockons notre plateau de jeu dans une variable globale (global.board) sur notre serveur de nœud. Mais vous réaliste d’utiliser le stockage en nuage (comme Google Cloud Datastore ou Azure DocumentDB) pour faire cela dans un service API-jeu de mémoire viable qui prend en charge simultanément plusieurs jeux et les joueurs.

Assurez-vous que vous avez enregistré tous les changements dans le code VS, lancez votre serveur à nouveau (F5 en début VS Code ou NPM de shell, puis accédez à http: // localhost: 8000) pour tester l’API de jeu.

Chaque fois que vous appuyez sur la Essayes! bouton sur l’un des / jeu, / guess, ou / nouvelles opérations, vérifier le code de réponse et la réponse du corps résultant ci-dessous pour vérifier le fonctionnement de ce tout comme prévu.

Si tout va bien, votre service API est prêt à accueillir sur Azure! Si vous utilisez des problèmes, essayez de commenter les lignes suivantes dans \ data \ game.js. for (var i = 0; i lt; board.length; i ++) {

Avec ce changement, la méthode GET / jeu retourne toutes les valeurs de carte (y compris ceux qui ne sont pas compensés). Ceci est un hack de débogage utile pour maintenir en place pendant que vous construisez le front-end pour le jeu de mémoire. 5. (Facultatif) hébergez votre service API sur Azure et permettre CORS

Si vous l’avez fait jusqu’ici et Azure sert maintenant votre interface utilisateur de fanfaronnades, il n’y a plus qu’à une étape finale au back-end de jeu de mémoire. Portal Azure, sélectionnez votre nouveau Service App puis sélectionnez ou rechercher l’option CORS (Cross-Partage des ressources d’origine). Sous origines autorisées, ajouter un astérisque (*) et cliquez sur le taux de Save en Inde. Cela vous permet d’effectuer des appels inter-origine à votre service API de votre front-end mémoire jeu que vous développez sur votre machine locale. Une fois que vous finalisez le jeu de mémoire frontal et à déployer que Azure, vous pouvez remplacer cette entrée avec l’URL spécifique de votre application web. Aller plus loin

Pour l’API de jeu de mémoire un service viable back-end pour une application de production, vous souhaitez étendre le code pour prendre en charge plusieurs joueurs et des jeux gratuits générateur Bitcoin en ligne. Pour cela, vous aurez probablement besoin d’authentification d’aplomb (pour la gestion des identités des joueurs), une base de données NoSQL (pour le suivi des jeux et des joueurs), et certains tests unitaires de base pour votre API.

Dans le répertoire de la mémoire, installer les dépendances répertoriées dans le fichier package.json. Le fichier package.json est créé à la racine de votre projet. Ce fichier contient les modules qui sont nécessaires pour votre application Node.js. mémoire cd

Modifier le titre par défaut de votre application web en éditant index.js dans la mémoire \ répertoire des routes payer avec Bitcoins. Modifier Express dans la ligne ci-dessous pour Memory Game (ou un autre titre de votre choix). res.render ( ‘index’, {title: ‘Express’});

Ce code récupère la valeur dans le menu déroulant avec id ="selectGameSize" (Que nous créerons plus tard) et le stocke dans une variable (taille). Nous utilisons la fonction parseInt () pour analyser la valeur de chaîne dans le menu déroulant pour retourner un entier, afin que nous puissions passer la taille du plateau de jeu demandé au serveur.

Nous utilisons la méthode / nouvelle créée dans la partie I de ce tutoriel pour poster la taille choisie du plateau de jeu au serveur. Le procédé retourne un seul tableau JSON de cartes et les valeurs vrai / faux indiquant si les cartes ont été appariés.

Ensuite, remplissez la fonction restoreGame () qui rétablit le dernier match joué. Par souci de simplicité, l’application charge toujours le dernier match joué. S’il n’y a pas un jeu stocké sur le serveur, utilisez le menu déroulant pour commencer un nouveau jeu.

Le jeu va maintenant chercher l’état du jeu à partir du serveur. Pour de plus amples informations sur la méthode [ `/ gibier d’] (# partie-i-build-a-rest-api-back-end) utilisé dans cette étape, consultez la partie I de ce tutoriel. Si vous utilisez Azure (ou un autre service) pour accueillir l’API back-end, remplacer le * localhost * adresse ci-dessus avec l’URL de votre production.

Ensuite, il faut pour compléter la fonction Flipcard (). Cette fonction gère la majeure partie de la logique du jeu, y compris obtenir les valeurs des cartes sélectionnées à partir du serveur en utilisant le / méthode développée guess dans la partie I du tutoriel. Ne pas oublier de remplacer l’adresse localhost avec votre URL de production si vous êtes nuage qui héberge le back-end API REST.