Múltiples pares clave / valor en HTTP POST donde clave es el mismo nombre

Estoy trabajando en una API que acepta datos de clientes remotos, algunos de los cuales la clave en un HTTP POST casi funciona como una matriz. En inglés, lo que esto significa es decir que tengo un recurso en mi servidor llamado "clase". Una clase en este sentido, es el tipo de alumno en el que se sienta y educa un maestro. Cuando el usuario envía una POST HTTP para crear una nueva clase para su aplicación, muchos de los pares de valores clave se ven así:

nombre_alumno: Bob Smith
nombre_alumno: Jane Smith
nombre_alumno: Chris Smith

¿Cuál es la mejor manera de manejar esto tanto en el lado del cliente (digamos que el cliente es cURL o ActiveResource, lo que sea ...) y cuál es una forma decente de manejar esto en el lado del servidor si mi servidor es una aplicación Ruby on Rails? Necesita una forma de permitir múltiples claves con el mismo nombre y sin ningún conflicto de espacio de nombres o pérdida de datos.

Mi requisito tiene que ser que los datos POST sean pares clave / valor codificados por urlen.

Respuestas a la pregunta(1)

Su respuesta a la pregunta