Тестирование API не является по сути тестированием черного, серого или белого ящика. Как вы говорите, все дело в знаниях. Если я работаю с API так же, как и любой участник publi c, мы могли бы назвать это тестирование черного ящика, потому что я нахожусь на том же уровне знаний. С другой стороны, если я внутренний тестировщик и могу открыть исходный код и задать вопросы разработчикам, то это белый ящик. И, честно говоря, серый - это всего лишь промежуточное звено.