"표준"비즈니스 웹 사이트를 작성하려고합니다. "표준"으로,이 사이트는 프론트 엔드에 대해 일반적인 HTML5, CSS 및 Javascript를 실행하고, 백엔드 (프로세스를 처리하기 위해)를 실행하고 데이터베이스에 대해 MySQL을 실행합니다. 기본 CRUD 사이트입니다. 프런트 엔드는 데이터베이스에 저장되어있는 모든 것을 만들어냅니다. 백엔드는 사용자가 입력 한 내용을 데이터베이스에 기록하고 일부 처리를 수행합니다. 대부분의 사이트와 마찬가지로
코딩을 시작하기 위해 Github 리포지토리를 만들 때 프론트 엔드 백엔드 와 API 의 차이점을 이해하지 못한다는 것을 깨달았습니다 . 내 질문을 표현하는 또 다른 방법은 API 가이 그림에서 어디로 오는가?
좀 더 자세한 내용과 질문을 나열하겠습니다. 희망적으로 이것은 여러분에게 내 실제 질문이 무엇인지에 대한 더 나은 아이디어를 줄 것입니다. 왜냐하면 혼란스러워서 물어볼 특정 질문을 알 수 없기 때문입니다.
더 자세한 내용은 :
- Model-View-Controller 패턴을 시도하고 싶습니다. 이것이 질문 / 답변을 바꾸는 지 모르겠습니다.
- API는 RESTful입니다
- 백엔드가 속임수를 사용하여 특수 쿼리를 호출하는 대신 백엔드에서 자체 API를 사용 하고 싶습니다 . 이 스타일이 더 일관성이 있다고 생각합니다.
내 질문 :
- 프론트 엔드가 API를 호출하는 백엔드를 호출합니까? 아니면 프론트 엔드가 백엔드를 호출하는 대신 API를 호출합니까?
- 백엔드는 단지 API를 실행하고 API는 백엔드 (백엔드가 작업을 위임하는 궁극적 인 컨트롤러 역할을하는)로 제어를 리턴합니까?
프론트 엔드 백엔드와 함께 API의 역할을 설명하는 길고 자세한 답변이 권장됩니다. 답이 프로그래밍 모델 (Model-View-Controller 패턴 이외의 모델)에 의존하는 경우 API를 생각하는 다른 방법을 설명하십시오. 감사. 매우 혼란 스러워요.