Skip to content
This repository has been archived by the owner on Jan 7, 2024. It is now read-only.

Latest commit

 

History

History
113 lines (75 loc) · 2.8 KB

README.md

File metadata and controls

113 lines (75 loc) · 2.8 KB

NASA Mars Rover Photo API Client

The Mars Rover Photo API client is a .Net Core assembly that wraps the NASA Rover open API.

Getting Started

Before getting started please refer to the NASA API Getting Started Guide for instructions on how to request an NASA API Key for production use. For testing purposes you may use the NASA demo API key DEMO_KEY.

Table of Contents

Examples

Get All Mars Rovers

// Create new Rover Client instance
var client = new RoverClient('DEMO_KEY');

// Returns a collection of Mars rovers
var rovers = client.GetRovers();

Get a Mars Rover By Name

// Create new Rover Client instance
var client = new RoverClient('DEMO_KEY');

// Get a specific Rover by name
var rover = client.GetRover('Spirit');

Get Mars Rover Photos By Date

// Create new Rover Client instance
var client = new RoverClient('DEMO_KEY');

// Get a specific Rover by name
var rover = client.GetRover('Spirit');

// Day to request photos from
var date = new DateTime(2015, 6, 3);

// Get photos from every camera for a given date
var photos = await rover.GetPhotosAsync(date);

Get Mars Rover Cameras

// Create new Rover Client instance
var client = new RoverClient('DEMO_KEY');

// Get a specific Rover by name
var rover = client.GetRover('Spirit');

// Get all cameras from the rover
var cameras = rover.GetCameras();

Get Mars Rover Camera By Abbreviation

// Create new Rover Client instance
var client = new RoverClient('DEMO_KEY');

// Get a specific Rover by name
var rover = client.GetRover('Spirit');

// Get the cameras of the rover
var camera = rover.GetCamera('FHAZ');

Get Mars Rover Photos From a Specific Camera

// Create new Rover Client instance
var client = new RoverClient('DEMO_KEY');

// Get a specific Rover by name
var rover = client.GetRover('Spirit');

// Get the cameras of the rover
var camera = rover.GetCamera('FHAZ');

// Day to request photos from
var date = new DateTime(2015, 6, 3);

// Get the photos from a specific rover camera by a given date
var photos = await camera.GetPhotosAsync(date);

Want to see more examples? Please feel free to contribute!

Running the Tests

// TODO

Built With

License

This project is licensed under the GNU License - see the LICENSE.md file for details