Software Technologies Research Institute
Who We Are
Technology & Solutions
Quality Management and Process Improvement
gRPC and REST API are two different architectural styles commonly used in modern application development. While gRPC, developed by Google, is focused on performance and efficiency, REST API is a more generic architecture built on usability and simplicity. gRPC converts data into binary format using a serialization format called Protobuf, enabling high-speed communication with low memory usage. REST API, on the other hand, usually uses the JSON format to transfer data. The purpose of this paper is to guide the reader in choosing the right architectural style by considering factors such as application needs, performance, data integrity and platform independence.
Spring Framework is an open source development platform that provides comprehensive infrastructure support for developing Java applications. It has recently increased its popularity among current technologies and has become one of the most preferred application frameworks. Spring Framework is recognized as one of the most important tools used when developing applications in Java language. This framework aims to eliminate the difficulties often encountered during the development of Java applications. It facilitates the process and stages of application writing by eliminating the effort of writing the entire program code from scratch. Within the scope of this study, topics such as Spring Framework concepts, features, areas where it can be used, what can be done, and preferences are discussed in general.
There are many technologies for user authentication and authorization. These include Apereo CAS, Keycloak, Gluu, Okta, Shibboleth, WSO2, AWS Cognito. In this study, Apereo CAS and Keycloak technologies, which provide secure single sign-on (SSO) services for web-based applications due to their open source, extensibility and scope, are examined. Alternatives for user login and authorization technologies, which are an important part of software projects, have been researched and the integration of these alternative technologies with the Spring Framework has been tested. This study is handled in a framework that can be used by all public institutions and private sectors that want to add a security layer to their software projects.