AppApiPage adds the /page endpoint to the AppApi routes definition. Makes it possible to query pages via the api.

AppApiPage adds the /page endpoint to the AppApi routes definition. Makes it possible to query pages via the api.

Current Version Current Version Current Version

Buy Me A Coffee

Relies on AppApi:

Installation


AppApiPage relies on the base module AppApi, which must be installed before AppApiPage can do its work.

AppApi and AppApiPage can be installed like every other module in ProcessWire. Check the following guide for detailed information: How-To Install or Uninstall Modules

The prerequisites are PHP>=7.2.0 and a ProcessWire version >=3.93.0 (+ AppApi>=1.2.0). However, this is also checked during the installation of the module. No further dependencies.

Quickstart


AppApiPage will add an api-endpoint that can be used to call any page in the processwire pagetree.

RouteDescription
/api/page/Calls the root page of the page-tree
/api/page/42Will call the page with id=42
/api/page/my/test/pageCalls your page with path my/test/page

Simply add the following code at the top of your ProcessWire-template to add JSON output:

<?php
// Check if AppApi is available:
if (wire('modules')->isInstalled('AppApi')) {
  $module = $this->wire('modules')->get('AppApi');
  // Check if page was called via AppApi
  if($module->isApiCall()){
    // Output id & name of current page
    $output = [
      'id' => wire('page')->id,
      'name' => wire('page')->name
    ];

    // sendResponse will automatically convert $output to a JSON-string:
    AppApi::sendResponse(200, $output);
  }
}

// Here continue with your HTML-output logic...

Changelog


Changes in 1.0.2 (2022-06-01)

  • Bugfix throw 404 status if not found

Changes in 1.0.1 (2022-04-29)

  • Added support for Multi-Language URLS

Changes in 1.0.0 (2022-03-06)

  • Added page endpoint

Versioning


We use SemVer for versioning. For the versions available, see the tags on this repository.

License


This project is licensed under the Mozilla Public License Version 2.0 - see the LICENSE.md file for details.

Install and use modules at your own risk. Always have a site and database backup before installing new modules.

Latest news

  • ProcessWire Weekly #519
    In the 519th issue of ProcessWire Weekly we'll check out a new third party module called RockForms, introduce the latest ProcessWire core updates, and more. Read on!
    Weekly.pw / 20 April 2024
  • ProFields Table Field with Actions support
    This week we have some updates for the ProFields table field (FieldtypeTable). These updates are primarily focused on adding new tools for the editor to facilitate input and management of content in a table field.
    Blog / 12 April 2024
  • Subscribe to weekly ProcessWire news

I just love the easy and intuitive ProcessWire API. ProcessWire rocks!” —Jens Martsch, Web developer