PGFS 205 API Development introduces the concept of creating useful connections between different software platforms using industry-standard tools and technologies. Students learn how to design, develop, and deploy Application Programming Interfaces and work with current web data formats, authenticate and authorize API users, and use API testing tools to ensure the quality of their APIs.
Prerequisites: PGFS 204
Accessibility Services Notice
Students who would like an academic accommodation and who have a documented disability should contact Accessibility Services, if they have not already done so.Course Details| Total number of weeks | 4 |
|---|
| Total Credits | |
|---|
| Total Hours | 60 |
|---|
Typical hours per week breakdown| Lecture | 11.25 |
|---|
| Lab (lab, field, computer) | 3.75 |
|---|
Learning Outcomes
Upon successful completion of this course, the learner will be able to:
- Explain the core concepts of API development, including endpoints, methods, and data formats
- Create and deploy functional RESTful web services that meet a set of requirements or specifications
- Use the OpenAPI specification to create comprehensive and accurate documentation for APIs, including endpoint descriptions, request/response formats, and error handling
- Design and execute a test plan for APIs using popular testing tools, including functional testing, performance testing, and security testing
- Implement a range of security measures for APIs, such as authentication, encryption, rate limiting, and access control, to protect against common vulnerabilities and attacks
- Apply best practices and design patterns for API development, such as versioning, caching, error handling, and consistency in naming and documentation
Grading Table
Standard Academic and Career Programs Grading Table
| Percentage |
Letter Grade |
GPA |
| 90-100 |
A+ |
4.33 |
| 85-89 |
A |
4.00 |
| 80-84 |
A- |
3.67 |
| 76-79 |
B+ |
3.33 |
| 72-75 |
B |
3.00 |
| 68-71 |
B- |
2.67 |
| 64-67 |
C+ |
2.33 |
| 60-63 |
C |
2.00 |
| 55-59 |
C- |
1.67 |
| 50-54 |
P |
1.00 |
| 0-49 |
F |
0.00 |
| |
DNW |
0.00 |
See the Academic Calendar for General Information including how to withdraw from course(s) and other regulations.
Disclaimer
Information contained in this course outline is correct at the time of publication. Content of the course is revised on an ongoing basis to ensure relevance to changing educational, employment and market needs. The instructor will endeavor to provide notice of changes to students as soon as possible. The instructor reserves the right to add or delete material from courses.