Project 11

Basic API Data Fetcher

This project implements a simple but robust API client that retrieves data from a public REST API and persists the response locally. It focuses on making reliable HTTP requests, parsing JSON responses into usable data structures, and handling common network and failure scenarios encountered when integrating with external services.

C# (.NET)

HttpClient

JSON Serialization

Technical

Highlights

  • Used HttpClient to perform HTTP GET requests against a public API endpoint.

  • Parsed JSON responses into strongly typed C# models using System.Text.Json or Newtonsoft.Json.

  • Persisted relevant API response data to a local file or database for later use.

  • Implemented error handling for network failures, timeouts, and unsuccessful responses.

  • Integrated the reusable Logger class from earlier projects to record API calls and errors.

Project

Takeaways

  • Gained hands-on experience with HTTP communication and REST-based integrations in C#.

  • Learned how to deserialize JSON into strongly typed objects for safer and more maintainable code.

  • Developed an understanding of how to structure resilient API calls and handle real-world exception scenarios.