Right now we’re using Sinatra to mock an API. An important consideration for our frontend experience: what happens when the API takes a long time to respond? How do the pages look when they are waiting on a slow, or absent, server?
Sinatra’s support of
before blocks allow us to gauge this:
before do sleep(3) end get 'some/endpoint' do 200 end get 'some/other/endpoint' do 404 end
With this block, every mocked endpoint will wait three seconds before responding, giving us plenty of time to consider what, in development, would otherwise be an instantaneous delay.Tweet