GithubHelp home page GithubHelp logo

icanerdogan / restfulapi-otokocotomotiv Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 5.36 MB

Yedek parçaların listelendiği proje içerisinde kullanılmak üzere bir Restful API

Shell 2.11% JavaScript 97.89%

restfulapi-otokocotomotiv's Introduction

RestfulAPI for Otokoç Otomotiv

İçindekiler


Kullanılan Kütüphaneler

// Express.js
npm i express
// dotenv
npm install dotenv --save
// body-parser
npm install body-parser
// mongoose
npm install mongoose
// nodemon
npm install -g nodemon
npm install --save-dev nodemon

API İstekleri

GET

GET - Pagination

Veriler istenilen sayfa ve limit ile sınırlandırılarak bölünebilir!

http://localhost:8000/cars?page=2&limit=3

Yukarı gördüğünüz istek Url'ye yapıldığında veriler her sayfada üçlü halde getirlir ve bulunduğumuz sayfa 2 olarak belirlenmiştir!

Veriler çekildiğinde bizlere "next" altında sonraki sayfaya ait, "previous" kısmında ise önceki sayfaya ait veriler gösterilir. "result" altında bulunan veriler o sayfada listelenen verilerdir!


GET - All

Tüm eklenen yedek parça verileri aynı anda görüntülenebilir!

http://localhost:8000/cars/all

Yukarıda verilen istekte "all" eklenmesi ile tüm verilerin çekilmesi istenmektedir!

Tüm veriler JSON veri tipinde eklendiği sırada görüldüğü gibi gelir!


GET - One

İstenilen parça numarasına (ID) göre verimizi elde etmek için kullanılır!

http://localhost:8000/cars/61f784c833bc6e663b55af88

Yukarıda verilen istekte görüntülenmesi istenen parçanın, parça numarası (ID) değeri eklenmesi ile ilgili verilerin çekilmesi istenmektedir!

Tek bir parçaya ait veriler görüldüğü gibi getirilir!

POST

Yeni parçaları dinamik olarak verilerimiz içine ekleyebiliyoruz!

Body kısmına JSON formatında eklenmesi istenen değerler görüldüğü şekilde eklenir!

Görüldüğü gibi otomatik olarak yeni veri eklenmiş oluyor ve diğer parçalardan ayrılması için ona özel bir parça numarası (ID) otomatik olarak atanıyor!

Tüm datalar çekildiğinde de yapılan isteğin dönüşünü görüyoruz!

DELETE

Verilerimiz arasından eklediğimiz veriyi Parça numarasına(ID) göre silebiliriz!

DELETE işlemi için gerekli olan parça numarası isteğimize eklediğimizde, ilgili parça numarası eklenen veriler arasında varsa silinecek verimizi bulur!

Verilerin silindiğine dair mesajımızı JSON veri tipinde veriyor!

Silinen parça, tüm verilerin içinden silindiği aşağıdaki gibi görülmüştür!

PUT

Değiştirmek istediğim verimizi ID ile kolaylıkla değiştirebilir!

Değiştirilmesi istenilen parça numarası, isteğimizin sonuna eklenir!

Verilerimizde istenilen değişiklikler örnek olarak aşağıda görüldüğü gibi yapılmıştır!

Tüm verilerimizden kontrol ettiğimizde ilgili parça numaramıza ait verilerde istenilen değişiklikler gerçekleşmiştir!

HATA

Yapılan tüm isteklerin içinde parça numarası yanlış verilmesi halinde aşağıdaki uyarı görüntülenecektir!

Diğer hata mesajları da HTTP'den gelen yanıtlara göre gösterilecektir!

restfulapi-otokocotomotiv's People

Contributors

icanerdogan avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.