<?php 
 
/** 
 *    @API("is_prime") 
 * 
 *    The "bulk" calculation is done in a @initRequest, in this tests 
 *    it makes no difference but it coves the following scenarios: 
 * 
 *        1. Imagine we have 5 calls to `is_prime`, and the datasource is a DB 
 *            - It's much faster to query `IN`  
 *            - Having a single db query is faster (instead of 5) 
 *        2. The @initRequest handler passes datas back to the `is_prime` through the server instance 
 */ 
function is_prime_service(Array $args, $server) 
{ 
    return $server['is_prime'][$args['q']]; 
} 
 
/** 
 *  @API("is_prime_2") 
 *  @API("is_prime3") 
 * 
 *  Same as is_prime but the data exchange between @initRequest 
 *  and the service is done throught the args 
 */ 
function is_prime_service_2(Array $args, $server) 
{ 
    return $args['result']; 
} 
 
 |