REST API

REST API
The traditional method of software development is tightly coupled on the 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 for mobile technologies for your products. It’s difficult to have the 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 a single codebase on the 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.
COURSE OUTCOME
- 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 the same database for all your projects without data redundancy or database duplication.
- Able to work on any type of application, due to language independency.
PREREQUISITES:
- Knowledge of any programming language with basics of the database is enough.
- Working experience in projects is plus.
OBJECTIVES
- Understanding the basics of REST API
- A 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 the database.
- Worked on at least one project with the use of the database.
- This course is also beneficial for the professionals working in the software field those who:
Are working on projects regularly.
- Develop projects for multiple platforms (Web, Mobile, Desktop) and want to use a single code for all.
- Have knowledge of one or more programming languages but want to contribute to different platforms.
Course Outline: REST API
MODULE 1: OVERVIEW
- Introduction to Web Services
- Pros and Cons
- Traditional Method vs REST
- URL vs URI
- Stateless vs Stateful
- JSON
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
- Request Methods:
- GET
- POST
- PUT
- DELETE
- OPTIONS
MODULE 4: GRAMMAR
- Nouns
- Verbs
- Constructing a standard URI
MODULE 5: HYPERMEDIA
- HTML vs hypermedia format
- URI templates
- Workflow control
- Caching
- API validation with Postman and ARC
- Consuming resources from frontend languages
MODULE 6: PROJECT USING REST API
Server Side:
- Creating a database with 4 related tables.
- CRUD operation on all tables using Restful API
- Handling Relationships
- Writing Documentation
Client Side:
- Understanding Documentation
- Using the URI resource
- CRUD methods on resource
- Handling states

Dell Inspiron 7405 2-in-1 Ryzen 5 4500U / 8GB RAM / 256GB SS...
Brand new Dell Inspiron 7405 2-in-1 convertible laptop with Hexa-core AMD Ryzen 5 4500U processor, AMD Radeon Graphics, 8GB DDR4 RAM, 256GB...

Implementation and Support Officer (ERP, Accounting and HRMS...
Great learning opportunity as a part of the outstanding team Great Exposure - opportunity to work with some of the biggest enterprises Great...

Kathmandu & Pokhara Tour - 5 nights/ 6 days
On arrival at Tribhuvan Intl. airport Kathmandu for Scenic tour of Kathmandu & Pokhara pass through custom & immigration and later meet our...

Mid Level ASP .NET Developer
JOB DESCRIPTION / ROLES No of Vacancies : 3 Location : Pulchwok, Lalitpur

Bachelor of Health Care Management
Pokhara University launched the program of Bachelor of Health Care Management (BHCM) in 2000 AD to fulfill the growing need for qualified he...

ISO/IEC 27032 Cyber Security Trainings
The ISO/IEC 27032 standard is essential for all businesses to utilize. The risk of security threats is increasing on a daily basis as we rel...
Nepal School Mela Facebook Live Quiz 2022
It is known that Nepal School Mela-2022 which has been running in association with PABSON and various organizations including N-PABSON is Ne...
React NextJS Developer
React NextJS Developer Job Description 4+ years of experience in developing web Applications with excellent designing skills with vast

Shikhar Insurance Company Limited (SICL) Auctioning 77,720.8...
Shikhar Insurance Company Limited (SICL) is auctioning its ordinary shares. This is the unclaimed portion of the rights offering. The auctio...

General Insurance Company (GIC) Proposes To Issue 30% Right...
The meeting of the board of directors held on 6 Jestha, 2079 at 5:30 p.m of General Insurance Company Nepal Limited (GIC) has decided to iss...

Complete SEO Training Course for Professionals
SEO (Search Engine Optimization) is a technique used to improve the visibility of a website in search engines. SEO training is essential for...

Senior UI/UX Engineer (Web & mobile)
We are currently looking for a Senior UI/UX Engineer. As a Senior UI/UX Engineer, you will work solving complex UI/UX issues on world-class...

Nepal Finance Limited (NFS) Opening 1: 0.70 Right Share Issu...
Nepal Finance Limited (NFS) has published an offer letter to issue its rights offering to shareholders. The issue will open today, i.e. on J...

Disaster Recovery Trainings
Disaster Recovery includes policies and procedures aimed at protecting an organization from human or naturally triggered disruptions on the...

Apple M1 Pro MacBook Pro 14-inch M1 Pro Chip, 16GB RAM, 512G...
Apple M1 Pro MacBook Pro 2021 with Apple M1 Pro Chip featuring 8-core CPU, 14-core GPU, 16-core Neural Engine, 16GB RAM (Unified Memory), 51...

IPO oversubscribed by more than 8.37 times - River Falls Pow...
River Falls Power Limited (RFPL) had issued 27,30,000 units shares worth Rs 27.30 crore of ordinary shares to the general public as a part o...

Super Soco CPx - Electric Scooters
The Super Soco CPx has been designed from the ground up to meet the needs of the aspiring urban professional. Laden with a host of features...

Book Keeper App Complete Accounting Solution
Complete Accounting Solution No complex accounting terms, maintain accounting books with ease, no accounting/bookkeeping knowledge required...

Senior Backend Developer PHP / NodeJS
Explore Technologies is seeking to hire a senior backend developer to be part of our software development team in Putalisadak, Ramsahapath,...

Doohan Uranus - Electric Scooter
Uranus is the most sold and power-performing electric scooter from Doohan. It has a bulky and classic look and is probably one of the b...