An open API service indexing awesome lists of open source software.

https://github.com/huseyinerdin/tobuyapi

Identity ve token bazlı doğrulama ve yetkilendirme sistemi bulunan, OOP ve SOLID kurallarının uygulandığı bir ASP.NET WEB API projesidir. Onion mimarisi kullanılmıştır.
https://github.com/huseyinerdin/tobuyapi

asp-net csharp entity-framework identity jwt onion-architecture oop solid webapi

Last synced: about 1 year ago
JSON representation

Identity ve token bazlı doğrulama ve yetkilendirme sistemi bulunan, OOP ve SOLID kurallarının uygulandığı bir ASP.NET WEB API projesidir. Onion mimarisi kullanılmıştır.

Awesome Lists containing this project

README

          

# ToBuyAPI Projesi
Bu repo [Univera](https://www.univera.com.tr/) firmasının [Patika](https://www.patika.dev/tr) üzerinden açmış olduğu hiring challange kapsamında oluşturulmuştur. İçerisinde bir adet Readme dosyası ve Asp.Net Web API projesi bulunmaktadır.

## Kurulum
```
git clone https://github.com/huseyinerdin/ToBuyAPI.git
```

## Kullanımı
Proje kurulumu yapıldıktan sonra Package Manager Console üzerinden update-database işlemi yapılarak database oluşturulmalıdır.
```
update-database
```
![](./update-database.PNG)

### Swagger Kullanımı
Proje kapsamında authentication ve authorization yapılanması bulunduğundan dolayı endpointler üzerinden istek atabilmek için login işlemi yapılmalıdır. Ardından giriş yapılan hesabın yetkileri dahilinde endpointler kullanılabilmektedir.

![](./login-register.PNG)

Login işlemi yapıldıktan sonra authorization işlemi yapılması için gelen response nesnesi içerisinden accessToken kopyalanarak swagger içerisinde oluşturulan authorization yapısına girilmelidir.

![](./login-response.PNG)
![](./authorization.PNG)

## License
[MIT](https://choosealicense.com/licenses/mit/)