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.
- Host: GitHub
- URL: https://github.com/huseyinerdin/tobuyapi
- Owner: huseyinerdin
- License: mit
- Created: 2023-02-14T15:45:07.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-02-28T12:40:09.000Z (over 3 years ago)
- Last Synced: 2025-01-29T22:32:52.388Z (over 1 year ago)
- Topics: asp-net, csharp, entity-framework, identity, jwt, onion-architecture, oop, solid, webapi
- Language: C#
- Homepage:
- Size: 23.9 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
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
```

### 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 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.


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