C'est ma première question sur StackOverflow et j'espère que quelqu'un pourra m'aider. :-)
Je prévois de créer une application Web (backend) avec spring roo. Pour le backend, j'utiliserai Spring et Hibernate / JPA. À l'avenir, j'implémenterai un client Web (JSF / Primefaces), un client mobile (Android) et une application Windows. Avec spring roo, il est facile de créer une architecture en couches avec des classes de domaine, des référentiels et des services. Cette partie est amusante.
Mais maintenant je pense à la communication à distance et comment connecter tous les clients (web, mobile, windows) avec mon backend.
1.) Que préférez-vous pour la communication à distance entre le client et le backend? SOAP-Web Services ou une REST-API (par exemple avec JSON).
2.) Si REST-API: à quoi l'API doit-elle ressembler pour la fonctionnalité d'authentification / connexion? REST est orienté ressources, mais comment implémenter l'authentification avec l'API REST?
Pour le moment, je pense qu'une API REST est une bonne idée. Comme j'utilise Spring, il est facile de créer un contrôleur Spring MVC avec le support REST. Mais est-ce la bonne façon d'implémenter une API REST pour les trois appareils? Le client Web par exemple doit être implémenté avec JSF et Primefaces et je n'utilise pas spring MVC pour la couche Web.
3.) Puis-je néanmoins utiliser des contrôleurs Spring MVC pour créer l'API REST (avec JSF dans la couche Web)? Ou y a-t-il un meilleur moyen?
1.) Que préférez-vous pour la communication à distance entre le client et le backend? SOAP-Web Services ou une REST-API (par exemple avec JSON).
Je n'ai pas beaucoup d'expérience avec SOAP-WS, mais j'ai une tonne d'expérience avec les API REST utilisant JSON. Il existe de nombreuses implémentations pour les clients mobiles, Web et côté serveur qui sont assez simples à mettre en œuvre.
2.) Si REST-API: à quoi l'API doit-elle ressembler pour la fonctionnalité d'authentification / connexion? REST est orienté ressources mais comment implémenter l'authentification avec l'API REST?
Si vous utilisez déjà Spring, je vous recommande de sécuriser votre API avec Spring Security. Vous pouvez utiliser la sécurité Spring même si vous n'utilisez pas Spring MVC pour votre implémentation d'API. Il existe de nombreuses façons de sécuriser une API de repos avec la sécurité Spring, mais le plus simple est d'envoyer l'en-tête d'authentification de base avec chaque demande à un URI sécurisé
3.) Puis-je néanmoins utiliser des contrôleurs Spring MVC pour créer l'API REST (avec JSF dans la couche Web)? Ou y a-t-il un meilleur moyen?
Les contrôleurs Spring MVC fonctionneront bien, mais je recommanderais d'utiliser RestEasy ou Jersey. Je les trouve plus flexibles.
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots