Під час експериментів із TypeSpec та LLM для генерації API-специфікацій я натрапив на кумедну, але доволі показову особливість. AI постійно пропонував додавати ендпоінти для видалення цілих колекцій!
<sarcasm>Треба видалити користувача?Без проблем — просто викликаємо DELETE /user, і всі користувачі зникають.</sarcasm>Чому так сталось? У промті була “use the best Microsoft practices”, щоб правильно використовувався TypeSpec. Модель із ентузіазмом підхопила RESTful API design із Azure Architecture Center та вирішила, що глобальне видалення даних є чудовою ідеєю. Бо так э у прикладі. То, що так не робиться на реальних проектах, модель не враховувала. Хоча, можливо, я чогось не знаю, і це нормальний дизайн?
📌 Lesson learned: Know the best practices you ask others to follow.
