Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rd003/imagemanipulation_apis_dotnetcore
Create,read,update and delete image APIs in .NET Core 8
https://github.com/rd003/imagemanipulation_apis_dotnetcore
aspnetcoreapi dotnet8 efcore imageupload
Last synced: about 2 months ago
JSON representation
Create,read,update and delete image APIs in .NET Core 8
- Host: GitHub
- URL: https://github.com/rd003/imagemanipulation_apis_dotnetcore
- Owner: rd003
- License: mit
- Created: 2024-04-12T11:34:03.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2024-04-19T16:32:09.000Z (9 months ago)
- Last Synced: 2024-04-19T17:44:30.611Z (9 months ago)
- Topics: aspnetcoreapi, dotnet8, efcore, imageupload
- Language: C#
- Homepage:
- Size: 95.7 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# ImageManipulation
APIs for Image manipulation (Add/Update/Delete/GetALL)
## Tech Stack
- .Net core APIs (.NET 8)
- .EF Core 8
- MSSQL## ImagePath
eg:
`BaseUrl/resources/image_name.extension`## Endpoints
- GET: api/products
RESPONSE:```
//response[{"id":1,"productName":"Product 1","productImage":"5b7c9e4d-3324-4f71-9b4c-a938d7edafde.jpg","imageFile":null},{"id":2,"productName":"Product 2","productImage":"347c5bf5-df20-4b30-ad63-677c829820d2.jpg","imageFile":null}]
```- GET : api/products/1
RESPONSE: 200```
{
"id": 3,
"productName": "Product 31",
"productImage": "4944dbdb-b3ec-49d8-81ba-c870d0edcf0b.jpg"
}
```- POST: api/products
Content Type : Form Data
Body:```
ProductName : STRING | REQUIRED | MaxLength(30)
ImageFile: FILE | REQUIRED | MaxLength: 1 MB
```Constraints:
`ImageFile` Allowed file types .jpg, .jpeg, .pngRESPONSE: 201 created
```
{
"id": 1,
"productName": "Product 1",
"productImage": "989f0a66-f65c-49d1-8e23-2f9ca24b9ecb.jpg"
}
```- PUT: api/products/ {id:INTEGER}
Content Type : Form Data
Body:```
Id: INTEGER | REQUIRED
ProductName : STRING | REQUIRED | MaxLength(30)
ImageFile: FILE | NULL,
ProductImage : STRING | REQUIRED | MaxLength(50)
```Constraints:
`ImageFile` Allowed file types .jpg, .jpeg, .pngRESPONSE: 200
{
"id": 3,
"productName": "Product 31",
"productImage": "4944dbdb-b3ec-49d8-81ba-c870d0edcf0b.jpg"
}- DELETE: api/products/{id:INTEGER}
RESPONSE: On success returns 204 EmptyI am assuming that, you have already installed Visual Studio 2022 (It is the latest as of march,2024) and MS SQL Server Management Studio (I am using mssql server 2022 as of march,2024). Now, follow the following steps.
## How to run this Project?
- Open command prompt. Go to a directory where you want to clone this project. Use this command to clone the project.
`git clone https://github.com/rd003/ImageManipulation_APIs_DotNetCore`
- Go to the directory where you have cloned this project, open the directory `BookShoppingCart-Mvc`. You will find a file with name `BookShoppingCartMvc.sln`. Double click on this file and this project will be opened in Visual Studio.- Open `appsettings.json` file and update connection string
"ConnectionStrings": {
"conn": "data source=your_server_name;initial catalog=MovieStoreMvc; integrated security=true;encrypt=false"
}- Delete Migrations folder
- Open `Tools > Package Manager > Package manager console`.
Run these 2 commands
```
(i) add-migration init
(ii) update-database
```- Now you can run this project
Thank's for ⭐ 😅