Я пишу модуль-обертку Perl вокруг веб-службы REST и надеюсь получить несколько советов о том, как лучше всего спроектировать модуль.
Я искал пару различных модулей Perl для вдохновения.
Flickr::Simple2
- это, по сути, один большой файл с методами, охватывающими различные методы в Flickr API, например, getPhotos()
и т. Д.
Flickr::API
- это подкласс другого модуля ( LWP ) для выполнения HTTP-запросов. Таким образом, в основном это позволяет вам делать вызовы через модуль, используя LWP, которые переходят на правильный метод API / URL-адрес без определения каких-либо методов-оболочек. Это объясняется довольно плохо - но в основном у него есть метод, который принимает аргумент (имя метода API) и создает правильный вызов API, например, request()
/ response()
.
Альтернативный дизайн будет похож на первый, но менее монолитный, с отдельными классами для отдельных «областей» API.
Я бы хотел следовать современным / лучшим методам Perl, поэтому я использую Dist::Zilla
для сборки модуля и Moose
для OO, но я ' Буду признателен за информацию о том, как на самом деле спроектировать / спроектировать мою обертку.
Будем признательны за руководства / учебные пособия или ссылки на другие хорошо спроектированные модули.
Приветствия