Giter Club home page Giter Club logo

digihak-car-search's Introduction

Car-Search API

API für das Demo-Projekt "Fahrzeugsuche" im Zuge des Praxisworkshops an der DigiHAK Neumarkt.

Inhalt:

TECHNOLOGIEN

  • php REST-API
  • MVC Muster (Model View Controller)
  • MySQL Datenbank

DEV-SETUP

  1. XAMPP (= Apache WebServer + MySQL-Server) downloaden und installieren https://www.apachefriends.org/de/index.html

  2. Apache Web Server Port auf 8080 ändern

  3. Postman (= API client) downloaden: https://www.postman.com/downloads/

Datenbank-Setup

Am einfachsten geht das Setup via phpMyAdmin-Oberfläche (sie phpMyAdmin).

1. Datenbank erstellen

Eine neue Datenbank mit dem Namen car_search erstellen.

Im ordner sql, in der Datei database.sql ist das entsprechende SQL-Statement zum erstellen der Datenbank zu finden.

2. Tabellen inkl. Daten importieren

table_import

  • Datebank car_search auswählen
  • in der oberen Menüleiste auf Importieren klicken
  • die KOMPRIMIERTE Datei car_search.sql.zip (aus dem Ordner sql) hochladen
  • auf "Importieren" klicken

Die Tabellen sollten nun angelegt und befüllt worden sein:

tables

3. DB-config eintragen

  • Direkt im Root-Verzeichnis (auf der selben Ebene wie das index.php) eine neue Datei config.php erstellen.
  • Den Inhalt aus der Datei config.dist.php kopieren und die enstprechenden Werte für die eigene Datenbank eintragen.

DEV-URLS

API-URLS

/digihak-car-search/brands

Parameter: keine

gibt alle verfügbaren Marken zurück


/digihak-car-search/cars

Parameter:

  • brandId (= required)
  • model
  • registration
  • mileage
  • fuelId

gibt alle Fahrzeuge die den Filter-Kriterien (= Parameter) entsprechen zurück


/digihak-car-search/cars/models

Parameter:

  • brandId (= required)

gibt alle Modelle einer Marke zurück


/digihak-car-search/cars/registrations

Parameter:

  • brandId (= required)
  • model (= required)

gibt alle Erstzulassungsjahre die den Filter-Kriterien (= Parameter) entsprechen zurück


/digihak-car-search/cars/fuels

Parameter:

  • brandId (= required)
  • model (= required)
  • registration (= required)

gibt alle Krafstoffarten die den Filter-Kriterien (= Parameter) entsprechen zurück


digihak-car-search/cars/rating

Parameter:

  • brandId (= required)
  • model (= required)
  • registration (= required)
  • mileage (= required)
  • fuelId (= required)

gibt alle Fahrzeuge die den Filter-Kriterien (= Parameter) entsprechen mit der entsprechenden Fahrzeugbewertung zurück.


Alle API-Endpunkte sind auch in dieser Postman-Collection zu finden:

Run in Postman

digihak-car-search's People

Contributors

beelee avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

timfuerth bastixk

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.