проектирование сложных api