* (GET)
 * Suche über den gesamten Datenbestand anhand eines Typs und Suchbegriffen
 *
 * Parameter
 * @type    - (string) Type (z.B. common, bands, cds)
 * @pattern - (string) Suchbegriff(e)
 */
$app->get('/search/:type/:pattern', function ($type, $pattern) use($app) {
    // Statistics-Controller instanziieren
    $ctrlSearch = new SearchController();
    // Searchinfo aus Datenbank holen
    // Mögliche Typen (type):
    // - common
    // - bands
    // - cds
    $ctrlSearch->GetSearchResult((object) array('type' => $type, 'pattern' => $pattern));
});
// ENDE  - Suche
// --- Authentication ----
/**
 * (POST)
 * Authentifiziert den Benutzer am System
 *
 * Requestparameter als JSON ({"username":"******","password":"******"})
 * Aufruf siehe: app/js/services/login-service.js -> Methode: AuthenticationService.Login
 */
$app->post('/authenticate', function () use($app) {
    $req = $app->request();
    $body = $req->getBody();
    $_request = json_decode($body);
    // User-Controller instanziieren