API Design & DevelopmentLaajuus (5 cr)
Course unit code: DD10004
General information
- Credits
- 5 cr
- Teaching language
- English
- Responsible person
- Petri Laitinen, Vastuuopettaja
- Radu Mariescu-Istodor, Vastuuopettaja
- Jyri Kemppainen, Vastuuopettaja
Objective
- You know the most common API technologies in use today
- You are able to comprehend the opportunities and challenges in exploiting API's in businesses
- You are able to design, document and implement REST APIs
- You are able to apply OpenAPI specification in describing and designing APIs
- You are able to design, document and implement GraphQL APIs
Content
Modeling, Designing, Describing, Prototyping, Implementing, Securing and Managing API's
JSON, YAML and other API notations
API Design and Testing Tools: Swagger, curl, Postman
OpenAPI Specification
REST Architectural Style
GraphQL
API Security (authentication, authorization, management)
Business Process API's
API Testing
Review of API Management Platforms
Qualifications
You master web programming with HTML5/CSS and JavaScript, or
You have completed the courses:
- Web programming essentials
- Information Management I
Recommended course:
- Back-End Development (possible study at the same time)
Materials
Amundsen, M.: Design and Build Great Web Apis. Pragmatic Booksheld, 2020. (Available for students through Karelia Library > Finna > Safari O'Reilly for Higher Education)
Saner, B.: GraphQL in Action. Manning Publications, 2021.
Further information
Practical Excercises in Microsoft Azure environments portal.azure.com and dev.azure.com.
Execution methods
- Lectures and exercises 32h
- Self-study 100h
Accomplishment methods
Course grading is based on continuous evaluation through weekly assignments
• Assignments are graded from 0 to 5, and the course grade is the average grade from these assignments. The minimum grade for passing the course is 1