PHP Classes
elePHPant
Icontem

PHP API Server Builder: Build a REST server API from custom classes

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Info   View files Example   View files View files (30)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings  
2014-05-13 (1 year ago) RSS 2.0 feedNot yet rated by the usersTotal: 625 All time: 4,711 This week: 1,069Up
Version License PHP version Categories  
api-builder 1.0.0GNU General Publi...5.0PHP 5, Web services
Description Author  

This package can build a REST server API from custom classes.

It can register classes that will handle API calls under given server URI.

The main class can handle the requests to the API server and call the respective handler classes.

Optionally a custom class can validate the key value that clients may be required to pass as authorized clients to access the API.

Recommendations  

Restful Web service
I need web services for Registration, Login, Forgot password

Access MySQL database from RESTful Web Service
I need to return data from a MySQL database using REST

Picture of Rodolfo Pereira Romano
Name: Rodolfo Pereira Romano <contact>
Classes: 1 package by
Country: Brazil Brazil
Age: 32
All time rank: 2725202 in Brazil Brazil
Week rank: 1621 Up126 in Brazil Brazil Up

Details provided by the author  
PhpRAB  - PHP REST API Builder

This framework make easy the developmente of an REST Api for others developers can acsses information on your system.

Este framework torna fácil o desenvolvimento de uma REST API para que outros desenvolvedores podssam acessar informações de seus sistema.

O que é REST API ?

sobre REST http://pt.wikipedia.org/wiki/REST
REpresentational State Transfer (REST)

Recursos
- 

Primerios Passos

- includes:
	include('apibuilder/core/ApiApp.php');		
	include('apibuilder/language/pt-br.php');
	include('apibuilder/formats/all_formats.php');
- Criar uma classe que extende de ApiCommandBase
	- Implementar _getURIName()
	- Implmentar os métodos públicos que estarão disponíveis para o usuário
- Registrar a nova classe usando registerClass()
- Instanciar APIApp
	- Parametrizar
	- executar run()

  Files folder image Files  
File Role Description
Files folder imageapibuilder (5 directories)
Accessible without login Plain text file doc.php Example Example script
Accessible without login Plain text file example.php Example Example script
Accessible without login Plain text file readme.txt Doc. Documentation
Accessible without login Plain text file sampleclass.php Example Example script
Accessible without login Plain text file _.htaccess Data Auxiliary data

  Files folder image Files  /  apibuilder  
File Role Description
Files folder imageapidoc (2 files)
Files folder imageclients (2 files, 2 directories)
Files folder imagecore (6 files)
Files folder imageformats (4 files)
Files folder imagelanguage (2 files)

  Files folder image Files  /  apibuilder  /  apidoc  
File Role Description
  Plain text file ApiDoc.php Class Class source
  Accessible without login Plain text file doc.template.php Aux. Class source

  Files folder image Files  /  apibuilder  /  clients  
File Role Description
Files folder imagejsmin-php-master (2 files, 1 directory)
Files folder imagetest (3 files)
  Plain text file jQueryClientBuilder.php Class Class source
  Plain text file jsClientBuilder.php Class Class source

  Files folder image Files  /  apibuilder  /  clients  /  jsmin-php-master  
File Role Description
Files folder imagetest (4 files)
  Accessible without login Plain text file jsmin.php Aux. Auxiliary script
  Accessible without login Plain text file README.md Data Auxiliary data

  Files folder image Files  /  apibuilder  /  clients  /  jsmin-php-master  /  test  
File Role Description
  Accessible without login Plain text file .gitignore Data Auxiliary data
  Accessible without login Plain text file setup.php Aux. Auxiliary script
  Accessible without login Plain text file test.php Aux. Auxiliary script
  Accessible without login Plain text file utf8-with-bom.js Data Auxiliary data

  Files folder image Files  /  apibuilder  /  clients  /  test  
File Role Description
  Accessible without login HTML file index.html Doc. Documentation
  Accessible without login Plain text file lib.js Data Auxiliary data
  Accessible without login Plain text file lib.min.js Data Auxiliary data

  Files folder image Files  /  apibuilder  /  core  
File Role Description
  Plain text file ApiApp.php Class Class source
  Plain text file ApiClientBuilder.php Class Class source
  Plain text file ApiCommandBase.php Class Class source
  Plain text file ApiFormatResult.php Class Class source
  Plain text file ApiKeyValidatorBase.php Class Class source
  Plain text file uri.php Class Class source

  Files folder image Files  /  apibuilder  /  formats  
File Role Description
  Plain text file all_formats.php Class Class source
  Plain text file json.php Class Class source
  Plain text file php_serialize.php Class Class source
  Plain text file var_export.php Class Class source

  Files folder image Files  /  apibuilder  /  language  
File Role Description
  Accessible without login Plain text file en.php Aux. Auxiliary script
  Accessible without login Plain text file pt-br.php Aux. Auxiliary script

 Version Control Unique User Downloads Download Rankings  
 100%Total:625All time:4,711
 This week:0This week:1,069Up