Easily manage information and pictures of dogs.
Dog House is an API that allows users to upload, retrieve, update, and delete information about their dogs. Pictures of your dogs can be uploaded as links or as images encoded as base64 strings. If uploading the image as base64 data, the image will be saved to the Dog House servers and a link to the image will be returned.
Swagger : The swagger UI can be accessed here, and the raw swagger spec is available at https://doghouse.thompsonbass.io/swagger/v1/swagger.json.
Postman : A postman collection is available for download at https://github.com/KThompso/DogHouseApi/blob/master/postman/DogHouseAPI.postman_collection.json?raw=true.
Endpoints to display or manipulate data related to dogs.
- List Dogs :
GET /api/v1/dogs
- Create Dog :
POST /api/v1/dogs
- Display Dog :
GET /api/v1/dogs/{id}
- Update Dog :
PUT /api/v1/dogs/{id}
- Delete Dog :
DELETE /api/v1/dogs/{id}
- Delete All Dogs :
DELETE /api/v1/dogs
Endpoints for retrieving web logs.
- List Logs :
GET /api/v1/logs
- Swagger :
GET /swagger
Run the latest docker image from docker hub.
$ docker run -p 80:80 kthompso/dog-house-api
To start developing on Dog House just clone this repository and run.
$ git clone https://github.com/KThompso/DogHouseApi
$ cd DogHouseApi/DogHouseApi && dotnet run