Presentation is loading. Please wait.

Presentation is loading. Please wait.

Mastering the Fundamentals of RESTful API Design

Similar presentations


Presentation on theme: "Mastering the Fundamentals of RESTful API Design"— Presentation transcript:

1 Mastering the Fundamentals of RESTful API Design
Course description 1st edition Lecturer: Farhad Eftekhari | © TechClass Oy

2  Content Course description Topics Assignments Practical arrangements
1/11 Course description Topics Assignments Practical arrangements Assessment Grading References Mastering RESTful API Design | Course description | © TechClass Oy

3  Course description 2/11 Designing APIs for use over the web is a key part of most web development projects these days. Knowing the best way to design them with longevity, testability and reliability in mind is important. The goal of this course is for the student to be familiar with APIs, the concept of API Design and what is essential to design of an API-based solution. By explaining API Design steps and API Design approaches, the student will be familiar with all these concepts in a practical way. Then the student will be familiar with different API styles, and obtain a deeper level of knowledge about REST and its key difference and advantageous over the other styles. Finally, the student will understand security and performance concerns. Mastering RESTful API Design | Course description | © TechClass Oy

4  Topics INTRODUCTION 3/11 What is an API? API Value Chain
Why we are using APIs? Understand your API consumers What makes a business service good and practical? What do the Developers as your Consumers expect from your API? How to use an API? Consumer-Oriented Design Approaches Clients using an API-based solution API Design & Agile methodology What does an API-based solution consists of? API Design approach Phase 1: Domain Analysis What is API Design? Phase 2: Architectural Design Phase 3: Prototyping API Design Decisions Phase 4: Implementation API Design vs. API Architecture Phase 5: Publishing Why do I need API Modeling Languages? Phase 6: Maintenance Steps to build an API Phase 7: Documentation Mastering RESTful API Design | Course description | © TechClass Oy

5  Topics INTERMEDIATE API Description Languages REST vs. SOAP
4/11 INTERMEDIATE API Description Languages REST vs. SOAP Usage of API Description Languages REST Concept vs. HTTP Concept Resources Limitations of API Description Languages Status Codes URI APIs responsibilities API Base URL Naming Tips API properties API Endpoints Tips Different API Styles REST SOAP RPC HATEOAS Mastering RESTful API Design | Course description | © TechClass Oy

6  Topics ADVANCED Richardson Maturity Model Caching
5/11 ADVANCED Richardson Maturity Model Caching Content Negotiation Traffic Shaping – Load Balancer Parameters Agile & API HTTP Methods Backward Compatible Changes Input and Output Validation Versioning Building API Approaches Developers & Open APIs Dealing with Backend Errors API Consumers Types Non-Functional Properties of APIs API Consumers Considerations Security Concerns SLA Management Security Mechanisms API Testing Tools Performance and Availability API Statistics Mastering RESTful API Design | Course description | © TechClass Oy

7  Assignments - Introduction
6/11 The assignments has been designed for the students to have a better understanding over course’s topics and personally be able to follow the instructors and do the assignments in an innovative and interactive way. A big portion of assessments will be dedicated to the assignment, and the students need to return it to the teacher after the course in order to be assessed. Mastering RESTful API Design | Course description | © TechClass Oy

8  Assignments - Parts Exercises Self learning Feedback
7/11 Exercises Problems/Solutions Videos Self learning Feedback Mastering RESTful API Design | Course description | © TechClass Oy

9  Practical arrangements
8/11 Items Time Lectures 5x5 = 25h Labs Assignment 35h Self-study 40h Quiz 2h Project 5h Total: 132 hours Mastering RESTful API Design | Course description | © TechClass Oy

10  Assessment 9/11 the students need to return the assignments to the teacher after the course in order to be assessed. Quiz will be held in the last session. The student must do it on her/his own, and it is going to contain 50 simple questions regarding the course material. Project will be held in the last session. Any type of materials are free to use (Just like real life situations, when you are working on a project!) Mastering RESTful API Design | Course description | © TechClass Oy

11  Grading Points Grade Description 90-100 5 80-89 4 70-79 3 60-69 2
10/11 Points Grade Description 90-100 5 Excellent performance: not only fulfils all standard requirements, whether, demonstrates originality and imagination. 80-89 4 Very good performance: fulfilling all tasks in an appropriate manner. 70-79 3 Good performance: showing strong understanding of basic concepts and good grasp of techniques, but with certain minor problems still requiring further attention. 60-69 2 Satisfactory performance: demonstrating basic grasp of concepts and techniques but less adept at more advanced application of these. 50-59 1 Sufficient performance: showing just enough understanding of the subject to merit a pass grade but requiring greater effort to achieve a more satisfactory result. 0-49 Fail: 30-49: insufficient to pass but capable of achieving a more satisfactory result if greater effort is made. 0-29: a result indicating a significant lack of effort on the part of the student. Mastering RESTful API Design | Course description | © TechClass Oy

12  References Tutorial videos Slides 11/11
Mastering RESTful API Design | Course description | © TechClass Oy

13 Remember to LEARN in a SMART way! 
Thank you for your consideration! fb.com/techclass @techclassoy bit.ly/techclassoy Remember to LEARN in a SMART way!  Copyright © 2017 by TechClass Oy All rights reserved. No part of this publication may be reproduced, distributed, or transmitted in any form or by any means, including photocopying, recording, or other electronic or mechanical methods, without the prior written permission of the publisher, except in the case of brief quotations embodied in critical reviews and certain other noncommercial uses permitted by copyright law. For permission requests, write to the publisher, addressed “Attention: Permissions Coordinator,” at the address below. TechClass Oy | © TechClass Oy


Download ppt "Mastering the Fundamentals of RESTful API Design"

Similar presentations


Ads by Google