Professional Documents
Culture Documents
21
REST Clients
Our Rest clients
Retrofit for Android and
AJAX for our web
Our Rest Server
Nodejs
Why we used REST
RESTful as lightweight Web Services
RESTful permits many different data formats
The simplicity of RESTful
Scalability
Authentication
●
Every request in Moseb are authenticated and authorized
●
We used JWT (JSON web token) for auth .
●
JSON Web Token (JWT) is a means of representing claims to be transferred
between two parties. The claims in a JWT are encoded as a JSON object that is
digitally signed using JSON Web Signature (JWS) and/or encrypted using
JSON Web Encryption (JWE).
Authentication
23
Reactive Programming
Reactive Programming is programming with asynchronous data streams.
Reactive Programming Implementation
We have used RxJava
RxJava is a Java VM implementation of Reactive Programming. In simple words
RxJava is a library that makes it easier for us to implement reactive programming
principles in Android.
Software development Approach(Agile)
The agile approach is based on teamwork, close collaboration with customers and
stakeholders, flexibility, and ability to quickly respond to changes. The basic
building blocks of agile development are iterations; each one of them includes
planning, analysis, design, development, and testing.
24
Agile development cycle
25
THANK YOU
03/10/2019 26