Contact
Let's work together
Technical SkillMasterExpert

REST API Design & Implementation

Competency Description

Design and implement RESTful APIs following best practices including resource modeling, HTTP methods, status codes, authentication, versioning, documentation, and API security.

Personal Confidence
Expert5/5
FoundationalDevelopingProficientAdvancedExpert

This reflects my personal confidence in applying this competency in real-world professional situations, based on hands-on experience, continuous learning, and practical outcomes.

Related Courses in Master Program

Master program modules covering this competency

Block 1 - Client Relationship Management in Software Engineering
Effectively Initiating an IS Project
Best practices for starting an IS project
Block 1 - Client Relationship Management in Software Engineering
UX and Wireframing
Design thinking at the service of marketing strategyUser Experience and UX DesignInteraction designResponsive designDesign systems
Block 1 - Client Relationship Management in Software Engineering
Design Thinking
Discovery and history of Design ThinkingHistory and evolution of Design ThinkingThe 5 phases of Design Thinking (overview)Design Thinking in the business worldDesign Thinking phase 1: Empathize
Block 1 - Client Relationship Management in Software Engineering
Leading and Managing a Team
Three complementary communication methodsDifferent methods for managing conflicts
Block 2 - Software Engineering Project Management
Executing and Managing a Software Engineering Project
Estimating resources
Block 2 - Software Engineering Project Management
Advanced Agile Methods / Scrum
Design Sprint
Block 3 - Software Development
Developing Web Applications with TypeScript
Implementing TypeScript in Node.js and JestImplementing TypeScript with Parcel and Webpack
Block 3 - Software Development
Advanced Front-End Development with Angular
HTTP requests: introduction
Block 3 - Software Development
Mastering Java SE
Implementing the Comparable and Comparator interfacesImplementing the Serializable interface
Block 3 - Software Development
Developing in Java with Spring and Hibernate
Writing derived methods in the data access layerProjections concept and implementation in the data access layerHTTP protocol recap and return codesWriting REST controllersSpring REST repositories
Block 3 - Software Development
Advanced Git - GitHub and GitLab
Designating commit ranges
Block 3 - Software Development
Application Deployment
Semantic versioning of an applicationCode versioning workflows
Block 3 - Software Development
Kubernetes for Container Orchestration
Basic resourcesMastering resource limitsMastering resource limits: demonstrationAuthentication and authorizationAuthentication and authorization: demonstration
Block 3 - Software Development
Mastering the Kotlin Language
Consuming a REST API
Block 3 - Software Development
Developing Android Mobile Applications in Kotlin
Making an HTTPS requestConsuming a REST API
Block 3 - Software Development
Building a REST API with Spring Boot
What is a REST API?Implement a service interface
Block 4 - Advanced Software Architecture Design
Software Architecture
Implementing monolithic architecture in JavaImplementing service-oriented architecture in JavaImplementing microservices architecture in JavaImplementing event-driven architecture in JavaImplementing data-centric architecture in Java
Block 4 - Advanced Software Architecture Design
Complex Application Design with UML
Introduction to structural modeling with UMLClass diagram for database modeling
Block 4 - Advanced Software Architecture Design
Design Patterns in Java
Introduction: GoF Design Patterns, the legendDescription of Creational Design PatternsDescription of the Singleton Design PatternImplementation of SingletonDescription of the Factory Method Design Pattern
Block 4 - Advanced Software Architecture Design
Web Application Security
Introduction to web application securityAuthentication and authorization in web applicationsRecommendation A04-2021: Insecure DesignRecommendation A05-2021: Security MisconfigurationRecommendation A07-2021: Identification and Authentication Failures
Block 4 - Advanced Software Architecture Design
Advanced Algorithms
Improving sorting in the best caseImplementing a linked list
Block 4 - Advanced Software Architecture Design
Functional Programming in Scala
Implementing a collection
Block 4 - Advanced Software Architecture Design
Data Structures
Implementing heap sort
Block 4 - Advanced Software Architecture Design
Application Test Plans
Security testing challenges with OWASPSecurity - Broken Access ControlSecurity - Cryptographic FailuresSecurity - SQL InjectionSecurity - XSS Vulnerabilities
Block 4 - Advanced Software Architecture Design
Introduction to Machine Learning
Discover ensemble models with random forestImplement a neural network
Block 5 - English Language Proficiency Preparation
Business English
Following a meetingHow to prepare for following a negotiation
Block 6 - Preparatory and Reinforcement Modules
Human Resources English
Understanding and using professional communication codes (hierarchy, distance, formal-informal)Identifying major cultural differences in HR practices
Source Program

This competency was developed as part of the Master in Software Engineering program (ESIEA).