I’m trying to build a ruby library to communicate with a REST API. I’m thinking to make it as an abstraction so it can be modular.
the API is structure as RESTful web service which is Rails like
/devices -> list all device
/devices/12 -> show specific device
The problem that I’m facing it structuring the library with module and class. I wanted to make something like
client = MyLibrary.new user: ‘user’, password: ‘password’
array_of_devices = client.devices.all -> GET /device
devies = client.device.create -> POST /device
device = client.device.get(1) -> GET /device/1
document = client.document.new(device)
and maybe in the future
document.device -> will return the device where the document belongs to
first of all is storing the config (user and password) because all of the api needed this. My question is how to I structure it.
client.devices will return module or class ?
and how to share config variable with the other class or module within the library.
If you have like a resource, book or maybe a project that go into the detail of designin API library especially with REST that would help me a lot and appreciate it.
Thank you very much