На php редко кто сейчас пишет web-сервис совсем без какого-либо фреймворка или хотя бы комбинации библиотек, потому что... Потому что php очень хочет быть явой и к тому же не даёт из коробки в стандартной библиотеке какого-то базового роутера или других очень нужных для веб сервиса штуковин. Хотя сам по себе код выше уже вполне валидо обратывает запросы и может использоваться в качестве какого-то быстрого скрипта/решения, но при малейшем дальнейшем развитии его будет сложно тестировать и поддерживать.
Если твоя цель - одна маленькая страничка без претензий для личного пользования, то код выше сойдёт. Если же хочется пощупать как правильно, посмотри вот это
https://symfony.com/doc/current/quick_tour/the_big_picture.html