Ну, вы можете иметь фиксированные значения, такие как Flickr API (Small, Medium, Large и Original).То, что вы могли бы сделать, - это предварительно отрендерить и сохранить их, что означает, что вы можете напрямую извлекать их с диска или из кэша, а не рендерить на лету.Ваш URL-адрес запроса может выглядеть примерно так:
GET http://example.com/gallery?resolution=small
Однако, если вы хотите обеспечить максимальную гибкость, вам следует продолжить работу с API сейчас и позволить пользователю API указать размер квадрата.,Вы должны иметь фиксированный максимум, встроенный, чтобы остановить злоупотребления.Примером этого может служить Gravatar API , который имеет фиксированный максимум 512 пикселей, а размер можно указать с помощью параметра s=
в URL.
В конце концов, это зависит от вашегосоотношение затрат и выгод.Будет ли существенно сложнее поддерживать API гибкого размера, а не API предварительно фиксированного размера (размеров), и требует ли рендеринг на лету больших вложений в серверы / оперативную память / полосу пропускания и т. Д.