Skip to content

youneszhari/Library-REST-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API REST pour la Gestion d'une Bibliothèque de Livres

Ce projet est une API REST développée en Java avec JAX-RS et Jersey. Elle permet de gérer une collection de livres en effectuant des opérations CRUD (Create, Read, Update, Delete). L'API est déployée sur Tomcat 11 et utilise Maven pour la gestion des dépendances.


Fonctionnalités

  • Ajouter un nouveau livre : Envoyer une requête POST avec les détails du livre.
  • Consulter la liste des livres : Envoyer une requête GET pour obtenir tous les livres.
  • Rechercher un livre par son identifiant : Envoyer une requête GET avec l'ID du livre.
  • Mettre à jour les informations d'un livre : Envoyer une requête PUT avec l'ID du livre et les nouvelles informations.
  • Supprimer un livre : Envoyer une requête DELETE avec l'ID du livre.

Technologies Utilisées

  • Java : Langage de programmation principal.
  • JAX-RS : API pour développer des services web RESTful.
  • Jersey 3.x : Implémentation de JAX-RS.
  • Tomcat 11 : Serveur d'applications pour déployer l'API.
  • Maven : Outil de gestion des dépendances et de construction du projet.

Structure du Projet

  • Book : Classe représentant un livre avec les attributs id, title, author, et year.
  • BookResource : Classe contenant les endpoints REST pour gérer les livres.
  • web.xml : Fichier de configuration pour mapper les requêtes à l'API.

Comment Utiliser

Prérequis

  • JDK 17 ou supérieur.
  • Apache Maven installé.
  • Tomcat 11 installé et configuré.

Étapes pour Exécuter le Projet

  1. Clonez ce dépôt :
    git clone https://github.com/votre-utilisateur/nom-du-projet.git
  2. Accédez au dossier du projet :
cd nom-du-projet
  1. Compilez et construisez le projet avec Maven :
mvn clean install
  1. Déployez le fichier .war généré dans le dossier target sur Tomcat 11.
  2. Démarrez Tomcat et accédez à l'API via :
http://localhost:8080/Library-REST-API/api/books

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages