Java >> Java tutorial >  >> Java

NetBeans Java EE Tip #3:RESTful Web Services fra Database

Mange moderne webapplikationer bevæger sig mod brugen af ​​statsløs kommunikation ved hjælp af HTTP. REST (Representational State Transfer) arkitektoniske stil bruges ofte til at designe netværksapplikationer, og med Java EE 7 er det meget nemt at udvikle en RESTful backend til databasekommunikation. Ved at bruge et simpelt POJO (almindeligt gammelt Java-objekt) kan man levere en komplet løsning til statsløs databasekommunikation ved at anvende annoteringer til metodesignaturer.

NetBeans giver udviklere mulighed for at skabe RESTful-løsninger endnu mere produktivt ved at levere værktøjer såsom muligheden for at generere RESTful Web Services fra en database. Dette giver en udvikler mulighed for at vælge en eller flere databasetabeller, hvorfra der kan genereres RESTful webtjenester uden nogen som helst kodning. Meget lig "Entity Classes from Database", denne proces tager det et skridt videre og producerer ikke kun de nødvendige enhedsklasser, men også en komplet webserviceklasse til at udføre CRUD-databaseoperationer på en RESTful måde.

For at komme i gang skal du højreklikke på din kildepakke i NetBeans og vælge “New”->”Web Services”->”RESTful Web Services from Database” (Figur 1). Dette åbner dialogboksen "New RESTful Web Services from Database".

Figur 1:Oprettelse af RESTful webtjenester fra database

Figur 2:Nye RESTful Web Services fra Database Dialog

I denne dialog skal du vælge den datakilde, som du vil oprette forbindelse til, og derefter vælge en eller flere tabeller fra listen "Tilgængelige tabeller" og tilføje til listen over "Valgte tabeller". Vælg "Næste". I den næste dialog vil du have mulighed for at angive en pakkeplacering, samt hvilke annoteringer der skal genereres for dine enhedsklasser (Figur 3).

Figur 3:Angiv indstillinger for dine enhedsklasser

Dernæst har du mulighed for at angive pakkeplaceringen for dine serviceklasser. NetBeans-guiden vil også producere en ApplicationConfig-klasse, hvis en ikke allerede er blevet produceret til dit projekt, og placere den i denne ressourcepakke. ApplicationConfig er påkrævet for at konfigurere et adgangspunkt til RESTful-webtjenesterne i din applikation.

Figur 4:Angiv ressourcepakkeplacering

Det er det ... klik på "Udfør" for at generere klasserne. Du vil se, at entitetsklasser genereres for alle databasetabellerne (og eventuelt de tabeller, der er relaterede). I den valgte ressourcepakke genereres webserviceklasser for hver af enhedsklasserne, og ApplicationConfig-klassen produceres også, hvis den ikke allerede eksisterede (figur 5).

Figur 5:Klasser genereret af guiden

Efter at have fulgt disse procedurer, har du nu en fuldstændig brugbar webservice for hver af de databasetabeller, du havde valgt. Disse webserviceklasser kan bruges til at udvikle statsløse applikationer, der kommunikerer med din database.

Figur 6:RESTful Web Service Class


Java tag