Subversion Repositories Applications.framework

Rev

Rev 365 | Rev 373 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 365 Rev 372
Line 353... Line 353...
353
	 * Execute la requête.
353
	 * Execute la requête.
354
	 */
354
	 */
355
	public function executer() {
355
	public function executer() {
356
		switch ($this->methode) {
356
		switch ($this->methode) {
357
			case 'GET':
357
			case 'GET':
358
				$this->get();
358
				$retour = $this->get();
359
				break;
359
				break;
360
			case 'POST':
360
			case 'POST':
361
				$this->post();
361
				$this->post();
362
				break;
362
				break;
363
			case 'DELETE':
363
			case 'DELETE':
364
				$this->delete();
364
				$this->delete();
365
				break;
365
				break;
366
			case 'PUT':
366
			case 'PUT':
367
				$this->put();
367
				$retour = $this->put();
368
				break;
368
				break;
369
			default :
369
			default :
370
				self::envoyerEnteteStatutHttp(self::HTTP_CODE_METHODE_NON_AUTORISE);
370
				self::envoyerEnteteStatutHttp(self::HTTP_CODE_METHODE_NON_AUTORISE);
371
				header('Allow: GET, POST, DELETE, PUT');
371
				header('Allow: GET, POST, DELETE, PUT');
372
				$e = "La méthode HTTP '{$this->methode}' n'est pas prise en compte par ce serveur REST.\n".
372
				$e = "La méthode HTTP '{$this->methode}' n'est pas prise en compte par ce serveur REST.\n".
373
					"Consulter l'entête Allow pour connaître les méthodes autorisées.";
373
					"Consulter l'entête Allow pour connaître les méthodes autorisées.";
374
				self::ajouterMessage($e);
374
				self::ajouterMessage($e);
375
		}
375
		}
376
		$this->cloreAccesServeur();
376
		$this->cloreAccesServeur($retour);
377
	}
377
	}
Line 378... Line 378...
378
 
378
 
379
	/**
379
	/**
380
	 * Execute a GET request. A GET request fetches a list of resource when no resource name is given, a list of element
380
	 * Execute a GET request. A GET request fetches a list of resource when no resource name is given, a list of element