API Spring REST pour les clients Web et mobiles

Jensebluemchen

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?

mad_fox

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.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Clients Web et mobiles pour Spring Security OAuth2

Meilleure façon d'utiliser Spring pour les applications Web et mobiles

API Drupal 7 Rest pour les applications mobiles

Quelle est la différence entre Flutter pour le Web et pour les applications mobiles ?

Les bonnes technologies pour le développement d'applications Web et mobiles

Un serveur node.js pour les applications Web et mobiles

Comment sécuriser une API qui sera utilisée par les applications mobiles et le Web

site Web privé pour suivre les clients et les réserver pour des visites

Comment ajouter des paramètres pour la vue Web Android qui fonctionnent à la fois pour les URL mobiles et non mobiles?

Comment rediriger les sites Web pour les agents utilisateurs mobiles ?

Quelle est la meilleure approche pour un cadre de test prenant en charge les tests Web et mobiles?

Comment autoriser les applications mobiles à se connecter avec Facebook et Google pour accéder au service Web sur GAE?

Création d'une barre de navigation coulissante à l'aide de Bootstrap pour les appareils Web et mobiles

Est-il possible d'avoir une application Web différente et différente pour les mobiles connectés à Firebase?

AWS Lambda pour les applications mobiles et la limitation

Qt pour les applications de bureau et mobiles

Même interface Ionic Framework pour les navigateurs mobiles et non mobiles?

Solution pour envoyer des données du serveur aux clients (web, appareils mobiles) dans AWS ?

Jboss EAP 7 - Authentification SSL dynamique pour les clients API REST

Dois-je avoir des certificats clients pour les consommateurs de mon API REST?

Existe-t-il un moyen de rendre l'API REST WooCommerce conviviale pour les clients ?

API de transfert d'argent pour les applications mobiles?

Comment puis-je utiliser Meteor pour créer une interface utilisateur différente pour les applications mobiles et les navigateurs Web

Spring 4 vs Jersey pour les services Web REST

Woocommerce utilisant l'authentification JWT et utilisant l'API pour les clients

Puis-je créer un fichier HTML distinct pour les appareils tels que les mobiles et les onglets de mon site Web?

Puis-je avoir plusieurs configurations dans Spring Security pour sécuriser l'application Web et l'API Rest?

Pièges de la sécurisation des API Web avec un cookie pour les clients publics

Meilleure approche dans l'utilisation d'une base de données MySQL pour les fonctionnalités brutes dans les applications Web et mobiles

TOP liste

  1. 1

    Comment utiliser HttpClient avec TOUT cert ssl, quelle que soit la « mauvaise » est

  2. 2

    Comment afficher du texte au milieu de div avec une couleur d'arrière-plan différente?

  3. 3

    Résultat de l'échantillonneur JMeter : comprendre le temps de chargement, le temps de connexion et la latence

  4. 4

    Pourquoi Object.hashCode () ne suit pas la convention du code Java

  5. 5

    Modbus Python Schneider PM5300

  6. 6

    Comment faire une recherche partielle et obtenir un score pertinent dans Elasticsearch

  7. 7

    Autocomplete avec java, Redis, Recherche élastique, Mongo

  8. 8

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  9. 9

    optimiser les opérations du serveur avec elasticsearch: traitement des filigranes de disque bas

  10. 10

    MasterService d'ElasticSearch prend trop de temps pour calculer l'état du cluster et lancer ProcessClusterEventTimeoutException

  11. 11

    Comment changer la couleur de la police dans R?

  12. 12

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  13. 13

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  14. 14

    Faire une requête HTTP avec Elixir et Phoenix

  15. 15

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  16. 16

    Comment analyser un hachage Ruby plat en un hachage imbriqué?

  17. 17

    Comment empêcher Spring Boot de créer automatiquement une instance du bean 'entityManagerFactory' au démarrage?

  18. 18

    Ajustement non linéaire avec R

  19. 19

    Quelque chose dans le cluster Elasticsearch 7.4 devient de plus en plus lent avec les délais de lecture de temps en temps

  20. 20

    comment afficher un bouton au-dessus d'un autre élément ?

  21. 21

    Comment créer une nouvelle application dans Dropbox avec des autorisations complètes

chaudétiquette

Archive