The traditional method of software development is tightly coupled on server side and client side which creates a limitation on faster parallel development, it is also difficult to scale these types of applications and they can’t handle multiple clients easily. With the ever increasing demand of mobile technologies for your products. It’s difficult to have same database and codebase for all your applications. Exposing data is difficult.
Development is time consuming, this is were REST Api comes in place. It allows single codebase on server side to work with all your applications. You don’t have to write the server side code more than once and programming language doesn’t matter which results in faster software development and easy data sharing.
- Speeds your project development process.
- Able to work efficiently in a team.
- Able to write server side code for web, mobile, desktop applications in a single language of your choice.
- Able to use same database for all your projects without data redundancy or database duplication.
- Able to work on any type of applications, due to language independency.
- Knowledge of any programming language with basics of database is enough.
- Working experience in projects is plus.
- Understanding the basics of REST API
- Better understanding of database concepts
- Use open source api like maps, data, images, news etc.
- Create your REST API endpoints for your project.
- Use your own endpoints from multiple projects.
- Learn to share data publicly through api.
Who can join REST API?
- Students who have basic programming knowledge (any language)
- Basic knowledge of database.
- Worked on at least one project with use of database.
This course is also beneficial for the professionals working in software field those who:
- Are working on projects regularly.
- Develop projects for multiple platform (Web, Mobile, Desktop) and want to use single code for all.
Have knowledge of one or more programming language but want to contribute to different platforms.
Module 0: Overview
- Introduction to Web Services
- Pros and Cons
- Traditional Method vs REST
- URL vs URI
- Stateless vs Stateful
Module 2: Database Schema Design
- Designing Schema for better representation
- The good and bad relationships
- Structuring the data flow
Module 3: Resources and Representations
- Introduction to resource
- Resource state
- Protocols semantics of resource
Module 4: Grammar
- Constructing a standard URI
Module 5: Hypermedia
- HTML vs hypermedia format
- URI templates
- Workflow control
- API validation with Postman and ARC
- Consuming resources from frontend languages
Module 6: Project using REST API
- Creating a database with 4 related tables.
- CRUD operation on all tables using Restful API
- Handling Relationships
- Writing Documentation
- Understanding Documentation
- Using the URI resource
- CRUD methods on resource
- Handling states