API (Application Programming Interface/ Uygulama Programlama Arabirimi) Belirli tanımlar ve protokoller aracılığıyla, yazılımlar arasında iletişim kurulmasını sağlayan araçlardır. İletişimi sağlanan yazılımların programlama dilinden bağımsızdır. Bu özelliği sayesinde ihtiyaç duyulabilecek herhangi bir kod bloğunun birbirinden farklı projelerde kullanılmasına olanak sağlar.
Makale Okuması: REST vs GraphQL: Kontrollü Bir Deney
Makale Okuması: Brito, G., & Valente, M. T. (2020, March). REST vs GraphQL: A controlled experiment. In 2020 IEEE international conference on software architecture (ICSA) (pp. 81-91). IEEE.
GraphQL Nedir?
GraphQL, verilerin nasıl isteneceğini açıklayan bir sorgu dilidir. Veri sorgulamak ve değiştirmek amacıyla kullanılan bir API yapısıdır. Belirli bir veri tabanına veya veri tabanı motoruna (database engine) bağlı değildir. Sunucu tarafında çalıştırılan (server-side runtime) bir teknolojidir ve istemci ile sunucu arasında bir ara katman olarak konumlanır.