Tworzenie API to temat rzeka , dużo zależy od budowy wewnetrznej systemu , dochodzą tu sprawy bezpieczeństwa itp. , preferencje co do formatu zwracanych danych ( jeśli nie wiesz co to jest obiektowość , abstrakcyjność , interfejsy itp. no to radzę się z tym zapoznać bardzo dokładnie ).
Najkrócej ? Pobierasz parametry , pobierasz dane na podstawie parametrów i zwrcasz wynik , zauważ że "wyświetlanie" zwykłej strony w html opiera się na tym samym