OpenTibiaBR
GithubDiscordSponsor
  • Home
    • 📖Welcome!
    • 💵Donate
  • OpenTibiaBR
    • 🖥️Projects
      • 🐦Canary
        • About
        • Getting Started
          • Compiling
            • Linux
              • [Linux] Compiling Canary Sources
            • Windows
              • Visual Studio
                • [Windows][VC2022][CMake] Compiling Canary Sources
                • [Windows][VC2022][Solution] Compiling Canary Sources
              • WSL
                • [WSL] Compiling Canary Sources
          • Installing
            • aaPanel
              • [Linux] Canary + aaPanel + MyAAC
            • Docker
              • [Docker] Canary + MariaDB + MyAAC
            • Linux
              • Nginx + MariaDB + MyAAC
            • Windows
              • Uniform Server
                • [Windows][Basic] Canary + Uniform Server + MyAAC
              • XAMPP
                • [Windows][Advanced] Canary + XAMPP + MyAAC
        • Tutorials
          • Basic
            • Auto Backup Server Database
            • Auto Restart and Linux Logs
            • Custom Bestiary / Prey with Canary Monster Editor
            • Event Schedule Canary / OTServBR-Global
            • How to make a custom server with Canary
            • How to reset players in your database
            • How to secure a Linux server
            • SSL Certificates
            • Webhook Discord
            • [Outdated] Custom Bestiary / Prey
            • [Linux] Backup + Upload - Google Drive
            • [Linux] How to install Linux headers
            • VPS Linux
            • [Windows] SSL/HTTPS Certificate with XAMPP
          • Mapping
            • [Windows] Remere's Map Editor - Opening Canary / OTServBR-Global Map
            • [Windows] Remere's Map Editor - Converting map server id to client id
          • Programming & Scripting
            • How to add a new vocation
            • Revscriptsys
            • Guide Lua Objects
            • How to get raceId for monsters
          • Websites
            • [Canary][OTServBR-Global][GesiorAAC][MyAAC] Set up Initial Character
          • Miscellaneous
            • Useful Tutorials
            • Video Tutorials
      • 🗺️Remere's Map Editor
        • About
        • Getting Started
          • Linux
            • [Linux] Compiling Remere's Map Editor Sources
          • Windows
            • WSL
              • [WSL] Compiling Remere's Map Editor Sources
            • Visual Studio
              • [Windows][VC2022][CMake] Compiling Remere's Map Editor Sources
              • [Windows][VC2022][Solution] Compiling Remere's Map Editor Sources
      • 🎮OTClient Redemption
        • About
        • Getting Started
          • Android
            • [Android] Compiling OTClient Redemption Sources
          • Linux
            • [Linux] Compiling OTClient Redemption Sources
          • Windows
            • WSL
              • [WSL] Compiling OTClient Redemption Sources
            • Visual Studio
              • [Windows][VC2022][CMake] Compiling OTClient Redemption Sources
              • [Windows][VC2022][Solution] Compiling OTClient Redemption Sources
          • Web
            • [Web] OTClient Redemption
        • Tutorials
          • Basic
            • Client Updater
    • 🔗Downloads
      • 🎮Clients
        • Client 11
        • Client 14
          • Tutorials
            • Client with HexEditorXVI32
            • Client with Notepad++
            • Client with config.ini
            • [Windows] How to change client background
        • OTClientV8
          • About
          • Getting Started
            • Android
              • [Android] Compiling OTClientV8 Sources
            • Linux
              • [Linux] Compiling OTClientV8 Sources
            • Windows
              • WSL
                • [WSL] Compiling OTClientV8 Sources
              • Visual Studio
                • [Windows][VC2022][CMake] Compiling OTClientV8 Sources
                • [Windows][VC2022][Solution] Compiling OTClientV8 Sources
          • Features
            • Health and Mana bar backgrounds
            • HTTP support
            • OTML Improvement
            • Simple cam recorder and player
            • Updater, encryption and compression
            • WebSockets
        • Minimap
      • 📑Codes
        • C++
        • Events
        • Functions
        • Libs
        • Modules
        • Others
      • 🖼️Images
        • PSDs
        • Others
      • 🗺️Maps
        • Custom
        • Global
      • 📑Revscripts
        • Actions
        • CreatureEvents
        • GlobalEvents
        • MoveEvents
        • NPCs
        • Spells
        • Systems
        • TalkActions
      • ⚔️Sprites
      • ⚙️Tools
        • Editors
        • Launchers
          • Canary Launcher
            • About
            • Getting Started
              • Windows
                • [Windows][VC2022][Solution] Compiling Canary Launcher Sources
          • Slender Launcher
            • About
            • Getting Started
              • Windows
                • [Windows][Go] Compiling Slender Launcher Sources
        • Login Server
          • About
          • Getting Started
        • Map Generators
      • 🌐Web Packages
        • Linux
        • Windows
      • 🌐Website Applications
        • Websites
          • CanaryAAC
            • About
            • Informations
              • Features
              • Functions
              • API
              • Routes
              • Middleware
            • CanaryAAC Bot
          • Gesior2012
            • About
          • GesiorAAC Global
            • About
          • MyAAC
            • About
          • MyAAC Global
            • About
          • SlenderAAC
            • About
          • ZnoteAAC
            • About
        • Applications
        • Layouts
        • APIs and SDKs
Powered by GitBook
On this page
  • Examples:
  • Methods
  • Http Code:
  • Content Type:
  1. OpenTibiaBR
  2. Downloads
  3. Website Applications
  4. Websites
  5. CanaryAAC
  6. Informations

Routes

Examples:

Examples

Optional Content-Type, default value text/html

Simple:

$obRouter->get('/exemplo', [ # http://127.0.0.1/exemplo
    function($request){
        return new Response('httpCode', Controller::viewPage($request));
    }
]);

Middlewares:

$obRouter->get('/exemplo', [ # http://127.0.0.1/exemplo
    'middlewares' => [
        'required-login', # verifica se está logado
        'role-permission' # verifica acesso da conta
    ],
    function($request){
        return new Response(200, Controller::viewPage($request), 'text/html');
    }
]);

URL Value:

$obRouter->post('/exemplo/{valor}/view', [ # http://127.0.0.1/exemplo/1/view
    'middlewares' => [
        'required-login' # verifica se está logado
    ],
    function($request, $valor){
        return new Response(200, Controller::viewPage($request, $valor));
    }
]);

Methods

Methods
GET    $obRouter->get();
POST   $obRouter->post();
PUT    $obRouter->put();
DELETE $obRouter->delete();

Http Code:

Http Code
SWITCHING_PROTOCOLS = 101;
OK = 200;
CREATED = 201;
ACCEPTED = 202;
NONAUTHORITATIVE_INFORMATION = 203;
NO_CONTENT = 204;
RESET_CONTENT = 205;
PARTIAL_CONTENT = 206;
MULTIPLE_CHOICES = 300;
MOVED_PERMANENTLY = 301;
MOVED_TEMPORARILY = 302;
SEE_OTHER = 303;
NOT_MODIFIED = 304;
USE_PROXY = 305;
BAD_REQUEST = 400;
UNAUTHORIZED = 401;
PAYMENT_REQUIRED = 402;
FORBIDDEN = 403;
NOT_FOUND = 404;
METHOD_NOT_ALLOWED = 405;
NOT_ACCEPTABLE = 406;
PROXY_AUTHENTICATION_REQUIRED = 407;
REQUEST_TIMEOUT = 408;
CONFLICT = 408;
GONE = 410;
LENGTH_REQUIRED = 411;
PRECONDITION_FAILED = 412;
REQUEST_ENTITY_TOO_LARGE = 413;
REQUESTURI_TOO_LARGE = 414;
UNSUPPORTED_MEDIA_TYPE = 415;
REQUESTED_RANGE_NOT_SATISFIABLE = 416;
EXPECTATION_FAILED = 417;
IM_A_TEAPOT = 418;
INTERNAL_SERVER_ERROR = 500;
NOT_IMPLEMENTED = 501;
BAD_GATEWAY = 502;
SERVICE_UNAVAILABLE = 503;
GATEWAY_TIMEOUT = 504;
HTTP_VERSION_NOT_SUPPORTED = 505;

Content Type:

Content Type
'text/plain',
'text/html',
'text/css',
'application/javascript',
'application/json',
'application/xml',
'application/x-shockwave-flash',
'video/x-flv',

// images
'image/png',
'image/jpeg',
'image/jpeg',
'image/jpeg',
'image/gif',
'image/bmp',
'image/vnd.microsoft.icon',
'image/tiff',
'image/tiff',
'image/svg+xml',
'image/svg+xml',

// archives
'application/zip',
'application/x-rar-compressed',
'application/x-msdownload',
'application/x-msdownload',
'application/vnd.ms-cab-compressed',

// audio/video
'audio/mpeg',
'video/quicktime',
'video/quicktime',

// adobe
'application/pdf',
'image/vnd.adobe.photoshop',
'application/postscript',
'application/postscript',
'application/postscript',

// ms office
'application/msword',
'application/rtf',
'application/vnd.ms-excel',
'application/vnd.ms-powerpoint',

// open office
'application/vnd.oasis.opendocument.text',
'application/vnd.oasis.opendocument.spreadsheet',
🔗
🌐