benhu / tripping-octo-shame

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Services

REST

Authentification

URL

/rest/connect?login=usernam&password=pwd POST /rest/product GET /rest/product?reference=ref&quantity=qty&token=authtoken POST

Annotations

Paramètres

Commande

URL

/rest/order/{reference}/{quantity}/{token}

Annotations

Le produit référencé doit exister.

Soit Q la quantité du produit disponible en stock, et q la quantité commandée tels que 0 < q < Q.

Le token doit correspondre au token reçu lors de l'identification.

Si l'un des paramètres ne satisfait pas ses conditions, une erreur est envoyée.

Paramètres

  • reference: référence produit
  • quantity: quantité
  • token: jeton d'authentification

SOAP

Liste des produits

URL

/services/product?wsdl

Annotations

Paramètres

Architecture

WSProvider

Service Provider.

Packages

beans

Product

Représente un produit :

  • référence
  • quantité
  • nom
User

Représente un utilisateur :

  • id
  • login
  • mot de passe
  • guid

controllers

REST
LoginController

S'occupe de l'authentification des utilisateurs.

OrderController

S'occupe de la gestion des commandes de produits.

ProductController

Gère la récupération de la liste des produits

SOAP
IProductController

Interface du contrôleur des produits (pour récupérer la liste des produits).

ProductController

Implémentation de l'interface. Se charge de renvoyer la liste des produits disponibles.

models

Products

Singleton représentant les données, ie les produits disponibles.

Users

Singleton représentant les utilisateurs de l'application.

Angular client

Routes

Single page app: /produits

La liste des produits s'affiche, puis une erreur est levée en cas de commande si l'utilisateur n'est pas connecté.

Controllers

Product

Gère la gestion des produits. Initialise la liste en appelant /rest/product GET Lors d'un clic sur le bouton Order, poste le formulaire.

Login

Permet de connecter l'utilisateur, et de récupérer le token dans un cookie.

About


Languages

Language:Java 72.4%Language:HTML 27.6%