Interopérabilité
Submit64 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
Submit64 définit trois méthodes pour interagir avec le client :
get_metadata_and_dataget_association_data(optionelle, uniquement si champ d’association)submit_form
class MyController < ApplicationController
# POST /my-api/get-metadata-and-data-submit64
def get_metadata_and_data_submit64
render json: Submit64.get_metadata_and_data(Submit64.permit_metadata_and_data_params(params))
end
# POST /my-api/get-association-data-submit64
def get_association_data_submit64
render json: Submit64.get_association_data(Submit64.permit_association_data_params(params))
end
# POST /my-api/get-submit-data-submit64
def get_submit_data_submit64
render json: Submit64.submit_form(Submit64.permit_submit_params(params))
end
end
Les routes doivent utiliser les méthodes POST / PUT / PATCH pour recevoir les données du client.
Submit64 met également à disposition trois méthodes utilitaires pour assurer la validité des données reçues :
permit_metadata_and_data_paramspermit_association_data_paramspermit_submit_params