Skip to main content

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

Go back to top of page