Мне нужно разработать новый API, который моделирует сетевые устройства, которые имеют большое количество атрибутов, которые сильно различаются в зависимости от типа устройства. Набор атрибутов не является полностью произвольным, хотя это большой набор известных атрибутов. Тем не менее, с новыми устройствами появляются новые атрибуты, поэтому ситуация никогда не фиксируется полностью.Лучший API для моделирования сетевых устройств с произвольными атрибутами для изучения?
Сетевые устройства сами приходят и уходят, поэтому это центральная часть дизайна API. Кроме того, было бы предпочтительнее получать обновления атрибутов/наборов атрибутов через некоторый вариант шаблона Observer.
Примечание: Я не говорю о сетевом управлении, хотя это может звучать так. Тем не менее, API-интерфейсы этих систем могут быть очень удобными и заслуживают внимания.
Итак, мой вопрос: знаете ли вы какие-либо хорошие API-интерфейсы в мире Open Source, из которого я мог бы научиться и получить вдохновение?
Система будет на основе Java, поэтому примеры предпочтительно будут иметь близкие относительные языки, например. Java (конечно :)), C#, Scala и другие подобные статически типизированные языки.
Какие атрибуты вам интересны? Примеры? Как вы собираетесь использовать модели? – Ichorus
Похоже, что это отличный проект, демонстрирующий гибкость черт Scala. Определите некоторые основные объекты и микшируйте соответствующие определенные черты, пока у вас не будет модели, необходимой для определенного устройства ... – Ichorus
Может быть.К сожалению, это будет жить в центре большой старой системы, написанной на Java (для этого это был бы большой редизайн). То, что мне нужно, в основном заменяет модель основного домена. Представление нового языка будет напоминать рецепт катастрофы. – auramo