MsSql veritabanını kullanıyor(LocalDB). ConnectionString e WebApi projesi içerisinde application.json dan ulaşabiliriz.
"ConnectionStrings": {
"WebApiDBString": "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=WebApi;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"
},
Swagger entegresi mevcut.
/swagger/index.html
/swagger/v1/swagger.json
Vagrant desteği eklendi. Ana klasörede vagrant up
komutu ile sanal makineyi ayağa kaldırabiliriz.
Startup.cs içerisinde LocalDB yorum satırına alındı ve vagrant içerisinde direk çalışabilmesi için InMemoryDB ye geçildi.
//services.AddDbContext<IWebApiDBContext, WebApiDBContext>(options => options.UseSqlServer(Configuration.GetConnectionString("WebApiDBString")));
services.AddDbContext<IWebApiDBContext, WebApiDBContext>(options => options.UseInMemoryDatabase("WebApiDBString"));
Tüm öğrencilerin ya da id si verilen öğrencinin verilerini döndürür.
Response
Element | Açıklama | Tip | Notlar |
---|---|---|---|
_id | Benzersiz numara | integer | |
isim | Öğrenci ismi | string | |
soyIsım | Öğrenci soyismi | string | |
kimlikNo | Öğrenci TC | string | |
okullar | Okuduğu okullar | array | Array içerisinde string bir şekilde okulların id lerini barındırır |
ogretmenler | Eğitim aldığı öğretmenler | array | Array içerisinde string bir şekilde öğretmenlerin id lerini barındırır |
Yeni bir öğrenci ekler.
Request
Element | Açıklama | Tip | Zorunlu | Notlar |
---|---|---|---|---|
isim | Öğrenci ismi | string | Zorunlu | |
soyIsım | Öğrenci soyismi | string | Zorunlu | |
kimlikNo | Öğrenci TC | string | Zorunlu | |
okullar | Okuduğu okullar | array | Zorunlu | Array içerisinde string bir şekilde okulların id lerini barındırır |
ogretmenler | Eğitim aldığı öğretmenler | array | Zorunlu | Array içerisinde string bir şekilde öğretmenlerin id lerini barındırır |
Response
Element | Açıklama | Tip | Notlar |
---|---|---|---|
_id | Benzersiz numara | integer | |
isim | Öğrenci ismi | string | |
soyIsım | Öğrenci soyismi | string | |
kimlikNo | Öğrenci TC | string | |
okullar | Okuduğu okullar | array | Array içerisinde string bir şekilde okulların id lerini barındırır |
ogretmenler | Eğitim aldığı öğretmenler | array | Array içerisinde string bir şekilde öğretmenlerin id lerini barındırır |
Tüm öğretmenlerin ya da id si verilen öğretmenin verilerini döndürür.
Response
Element | Açıklama | Tip | Notlar |
---|---|---|---|
_id | Benzersiz numara | integer | |
isim | Öğretmen ismi | string | |
soyIsım | Öğretmen soyismi | string | |
kimlikNo | Öğretmen TC | string | |
okullar | Eğitim verdiği okullar | array | Array içerisinde string bir şekilde okulların id lerini barındırır |
ogrenciler | Eğitim verdiği öğrenciler | array | Array içerisinde string bir şekilde öğrencilerin id lerini barındırır |
id si alınan öğretmenin eğitim verdiği öğrencilerinin verilerini döndürür.
Response
Element | Açıklama | Tip | Notlar |
---|---|---|---|
_id | Benzersiz numara | integer | |
isim | Öğrenci ismi | string | |
soyIsım | Öğrenci soyismi | string | |
kimlikNo | Öğrenci TC | string | |
okullar | Okuduğu okullar | array | Array içerisinde string bir şekilde okulların id lerini barındırır |
ogretmenler | Eğitim aldığı öğretmenler | array | Array içerisinde string bir şekilde öğretmenlerin id lerini barındırır |
Yeni bir öğretmen ekler.
Request
Element | Açıklama | Tip | Zorunlu | Notlar |
---|---|---|---|---|
isim | Öğretmen ismi | string | Zorunlu | |
soyIsım | Öğretmen soyismi | string | Zorunlu | |
kimlikNo | Öğretmen TC | string | Zorunlu | |
okullar | Eğitim verdiği okullar | array | Zorunlu | Array içerisinde string bir şekilde okulların id lerini barındırır |
ogrenciler | Eğitim verdiği öğrenciler | array | Zorunlu | Array içerisinde string bir şekilde öğretmenlerin id lerini barındırır |
Response
Element | Açıklama | Tip | Notlar |
---|---|---|---|
_id | Benzersiz numara | integer | |
isim | Öğretmen ismi | string | |
soyIsım | Öğretmen soyismi | string | |
kimlikNo | Öğretmen TC | string | |
okullar | Eğitim verdiği okullar | array | Array içerisinde string bir şekilde okulların id lerini barındırır |
ogrenciler | Eğitim verdiği öğrenciler | array | Array içerisinde string bir şekilde öğrencilerin id lerini barındırır |
Tüm okulların ya da id si verilen okulun verilerini döndürür.
Response
Element | Açıklama | Tip | Notlar |
---|---|---|---|
_id | Benzersiz numara | integer | |
isim | Öğretmen ismi | string | |
soyIsım | Öğretmen soyismi | string | |
kimlikNo | Öğretmen TC | string | |
okullar | Eğitim verdiği okullar | array | Array içerisinde string bir şekilde okulların id lerini barındırır |
ogrenciler | Eğitim verdiği öğrenciler | array | Array içerisinde string bir şekilde öğrencilerin id lerini barındırır |
id si alınan öğretmenin eğitim verdiği öğrencilerinin verilerini döndürür.
Response
Element | Açıklama | Tip | Notlar |
---|---|---|---|
_id | Benzersiz numara | integer | |
isim | Öğrenci ismi | string | |
soyIsım | Öğrenci soyismi | string | |
kimlikNo | Öğrenci TC | string | |
okullar | Okuduğu okullar | array | Array içerisinde string bir şekilde okulların id lerini barındırır |
ogretmenler | Eğitim aldığı öğretmenler | array | Array içerisinde string bir şekilde öğretmenlerin id lerini barındırır |
Yeni bir okul ekler.
Request
Element | Açıklama | Tip | Zorunlu | Notlar |
---|---|---|---|---|
ad | Okulun adı | string | Zorunlu | |
adres | Okul adresi | string | Zorunlu | |
sehir | Bulunduğu il | string | Zorunlu | |
ilce | Bulunduğu ilçe | string | Zorunlu | |
ogrenciler | Eğitim alan öğrenciler | array | Zorunlu | Array içerisinde string bir şekilde öğrencilerin id lerini barındırır |
Response
Element | Açıklama | Tip | Notlar |
---|---|---|---|
_id | Benzersiz numara | integer | |
ad | Okulun adı | string | |
adres | Okul adresi | string | |
sehir | Bulunduğu il | string | |
ilce | Bulunduğu ilçe | string | |
ogrenciler | Eğitim alan öğrenciler | array | Array içerisinde string bir şekilde öğrencilerin id lerini barındırır |
id si verilen okulu siler
Response : boolean
id si ve yeni verileri verilen okulu günceller.
Request
Element | Açıklama | Tip | Zorunlu | Notlar |
---|---|---|---|---|
adres | Okul adresi | string | Zorunlu | |
sehir | Bulunduğu il | string | Zorunlu | |
ilce | Bulunduğu ilçe | string | Zorunlu | |
ogrenciler | Eğitim alan öğrenciler | array | Zorunlu | Array içerisinde string bir şekilde öğrencilerin id lerini barındırır |
Response : boolean