Best Practices and Principles for API Design
APIs are created in ways that redefine and stretch products, services, and organizations. In this article, we’ll dig a little deeper into API design principles and best practices. Also, we’ll…
Quickstart RESTFul application with Spring Boot and Jersey
Spring is a popular Java application framework for creating enterprise applications. Spring Boot is the next step in evolution of Spring framework. It helps create stand-alone, production-grade Spring based applications…
Adding Role Based Security with Spring Boot REST APIs
Learn to create JAX-RS 2.0 REST APIs using Spring Boot and Jersey framework, and add role based security using JAX-RS annotations e.g. @PermitAll, @RolesAllowed or @DenyAll.
Create Jersey REST APIs with Spring Boot
Learn to configure and create JAX-RS 2.0 REST APIs using Spring Boot and Jersey framework. This example application uses Jersey’s ServletContainer to deploy the REST APIs.
How to Build a Java RESTful API with Spring Boot
In this tutorial, we explore how to design and implement a RESTful API using Java. After finishing, you should better understand the following topics: Restful API Design, implementing a REST…
How to install Spring Tool Suite for existing Eclipse IDE – Getting Started guide with STS
Spring Tool Suite (STS) is an Eclipse-based IDE which is optimized for developing Spring framework-based projects. It can be either installed as a standalone IDE or as a plug-in in…
How to install Maven and build apps with the mvn command line
Apache Maven forms the backbone of build tools like Gradle, continuous integration tools like Jenkins and even development tools like Eclipse. But because these aforementioned products often abstract Maven away,…
Running your first Spring boot project in Eclipse IDE
There is lot of material on the web to explain what spring boot is and why we need to use it, i’m just a newbie in spring boot. This series…
How to Install NetBeans on Ubuntu 20.04
NetBeans IDE (Integrated Development Environment) is a very powerful software development tool, mostly used to develop Java and C/C++ applications. It can be used to develop Desktop, Web, and Mobile…