Advertisement
Guest User

.route.php

a guest
Jul 11th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.76 KB | None | 0 0
  1. <?php
  2.  
  3.     #
  4.     # Namespace Declaration
  5.     #
  6.     namespace MyAPI\App\Routes\v1\Test;
  7.  
  8.     #
  9.     # Required Files
  10.     #
  11.     require 'app/services/v1/test/test_1_route.service.php';
  12.  
  13.     #
  14.     # Use Namespaces
  15.     #
  16.     use MyAPI\App\Services\v1\Test;
  17.     use Phalcon\Http\Response;
  18.  
  19.  
  20.     $app->get('/v1/test/what_is', function() {
  21.         $response = new Response();
  22.  
  23.         try
  24.         {
  25.             $response->setStatusCode(200, "OK");
  26.             $response->setJsonContent([
  27.                 "status"  => 200,
  28.                 "message" => "Request completed.",
  29.                 "data"    => "MyAPI 0.1-Alpha"
  30.             ]);
  31.         }
  32.         catch (Exception $e)
  33.         {
  34.             $response->setStatusCode(500, "Internal Server Error");
  35.             $response->setJsonContent([
  36.                 "status"  => 500,
  37.                 "message" => "an internal server error has occurred.",
  38.                 "data"    => $e->getMessage()
  39.             ]);
  40.         }
  41.  
  42.         return $response;
  43.     });
  44.  
  45.     $app->get('/v1/test/db_version', function() {
  46.         $response = new Response();
  47.  
  48.         try
  49.         {
  50.             $service = new Test\Test1RouteService();
  51.  
  52.  
  53.             $response->setStatusCode(200, "OK");
  54.             $response->setJsonContent([
  55.                 "status"  => 200,
  56.                 "message" => "Request completed.",
  57.                 "data"    => $service->GetDbVersion()
  58.             ]);
  59.         }
  60.         catch (Throwable $e)
  61.         {
  62.             $response->setStatusCode(500, "Internal Server Error");
  63.             $response->setJsonContent([
  64.                 "status"  => 500,
  65.                 "message" => "an internal server error has occurred.",
  66.                 "data"    => $e->getMessage()
  67.             ]);
  68.         }
  69.  
  70.         return $response;
  71.     });
  72.  
  73.     $app->get('/v1/test/list_tables/{schema}', function($schema) {
  74.         $service = new Test\Test1RouteService();
  75.  
  76.         $response = new Response();
  77.         $response->setStatusCode(200, "OK");
  78.         $response->setJsonContent([
  79.             "status" => 200,
  80.             "message" => "Request completed.",
  81.             "data" => $service->GetSchemaTables($schema)
  82.         ]);
  83.  
  84.         return $response;
  85.     });
  86.  
  87. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement