Interopérabilité

Query64 repose sur la communication entre un client et un serveur. Dans cette version Rails, on suppose que le client communique via des appels HTTP, et que ces appels sont traités dans les contrôleurs.

Controllers

Query64 définit trois méthodes pour interagir avec le client :

  • get_metadata
  • get_rows
class MyController < ApplicationController

  # POST /my-api/get-metadata-query64
  def get_metadata_query64
    render json: Query64.get_metadata(Query64.permit_metadata_params(params))
  end

  # POST /my-api/get-rows-query64
  def get_rows_query64
    render json: Query64.get_rows(Query64.permit_row_params(params))
  end

end

Les routes doivent utiliser les méthodes POST / PUT / PATCH pour recevoir les données du client.

Query64 met également à disposition deux méthodes utilitaires pour assurer la validité des données reçues :

  • permit_metadata_params
  • permit_row_params