Mastering the Fundamentals of RESTful API Design

Slides:



Advertisements
Similar presentations
Requested Faculty Input 4 Packages 1.Course catalog description, List of CLO (Achieved) 2.List of assessments, List of activities- Today 3.Course topics.
Advertisements

8-1 Copyright ©2011 Pearson Education, Inc. publishing as Prentice Hall Chapter 8 Confidence Interval Estimation Statistics for Managers using Microsoft.
Copyright ©2011 Pearson Education 8-1 Chapter 8 Confidence Interval Estimation Statistics for Managers using Microsoft Excel 6 th Global Edition.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Introduction to Programming Using C++ Dr. Mohamed Khafagy.
Section 01Resources1 HSQ - DATABASES & SQL 01 Resources And Franchise Colleges Name :MANSHA NAWAZ room :G 0/32
Software Engineering Tutorial. Tutorial objectives  Direct application for the SW engineering activities.  Discuss real software development case studies.
© VESP International Pty Limited To Contents Slide CLICK to advance slides/ bullet points within slides Integrated Master Planner An Overview.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Introduction to Interactive Media The Interactive Media Development Process.
SE3183 Advance Web Programming Programming Session 2013/2014.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Computers Are Your Future Tenth Edition Chapter 13: Systems Analysis & Design Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall1.
QA MYP Student Gradebook Deal: If interested, put your name and down on the sign-up sheet so that you can be contacted to see how the Student Gradebook.
BTEC IT Unit 01 Whole Unit Guidance Mr C Johnston ICT Teacher
SOA Concepts Service Oriented Architecture Johns-Hopkins University Montgomery County Center, Spring 2009 Session 1: January 28, 2009 Instructor:
“Babeş-Bolyai” University Faculty of Economics and Business Administration Second semester 1st year, English line of study Business IT Introductive course.
Developing Modern Web Platforms (HTML,CSS,JS)
Introduction to ASP.NET Web Forms
Introduction to SQL Server
Modernisation of study programme
Mastering Search Engine Optimization
CS101 Computer Programming I
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Mastering Version Control with Git
Web CPI Quick reference
Systems Analysis & Design N106
WEB SERVICES.
Unit – 5 JAVA Web Services
Research, Reasoning and Rhetoric: Thinking with History: Lecture 6 Understanding marks and feedback 7: Understanding marks and feedback Ted Vallance.
ISA 201 Intermediate Information Systems Acquisition
Methodology Overview 2 basics in user studies Lecture /slide deck produced by Saul Greenberg, University of Calgary, Canada Notice: some material in this.
Unpacking the New CTE TEKS
Web CPI Quick reference
Systems Analysis and Design
Introduction to 3D Animation
Auditing & Investigations I
Introduction to Management and Organizations
Responsive Web Applications with Bootstrap & CSS
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
Office of Education Improvement and Innovation
Honeywell Automation College
Web CPI Quick reference
Ashish Pandit, Louis Zelus, Jonathan Whitman
CBEI Essentials for Residents, Fellows, Advanced Practice Providers, and Faculty A 10-minute primer on student performance assessment in required clerkships.
Introduction to Programming Using C++
Reporting: Intermediate
FDP201X FLIPPED CLASSROOM ACTIVITY CONSTRUCTOR
An Introduction to e-Assessment
ISTE Workshop Research Methods in Educational Technology
Systems Analysis and Design
Interim Assessment Training NEISD Testing Services
Cambridge TECHNICALS- LEVEL 3
Critically Evaluating an Assessment Task
Objects First with Java A Practical Introduction using BlueJ
Business Process Management
K2 Five Core: Course Introduction and Overview
Systems Analysis and Design With UML 2
Objects First with Java A Practical Introduction using BlueJ
Principles of Learning
To my book buddy To Ciara From Kaylin.
Introduction to Sampling Distributions
How to deal with requirements in an Agile context?
Topic 1: Introduction to the Module and an Overview of Agile
Web CPI Instructions for Student Rating - Quick reference
QoS Metadata Status 106th OGC Technical Committee Orléans, France
Web CPI Instructions for Student Rating - Quick reference
Presentation transcript:

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

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

 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 www.techclass.co | © TechClass Oy

 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 www.techclass.co | © TechClass Oy

 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 www.techclass.co | © TechClass Oy

 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 www.techclass.co | © TechClass Oy

 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 www.techclass.co | © TechClass Oy

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

 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 www.techclass.co | © TechClass Oy

 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 www.techclass.co | © TechClass Oy

 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 www.techclass.co | © TechClass Oy

 References Tutorial videos Slides 11/11 Mastering RESTful API Design | Course description www.techclass.co | © TechClass Oy

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 email address below. TechClass Oy www.techclass.co info@techclass.co www.techclass.co | © TechClass Oy