2017-05-23 7 views
0

모바일 앱에 최근에 지연 문제가 발생하기 시작했습니다. 이것의 주된 이유는 모든 앱을 열 때마다 서버와 동기화를 시도하고 ~ 10 api 엔드 포인트 호출을 발생시켜 각 모델을 가져 오기 때문입니다. 예를 들어여러 모델 데이터를 가져 오는 데 단일 API 끝점을 사용하고 있습니까?

,

GET /api/profile 
GET /api/locations/all 
GET /api/positions/all 
... 10 more 

그래서 나는 고객이보다 쉽게 ​​서버 데이터와 동기화 호출 할 수있는 하나의 API를 구현하기 위해 노력하고있어.

말, JSON 형식의 데이터를 반환합니다

GET /api/user 

같은 :

{ 
    "profile": ..., 
    "locations": ..., 
    "positions": ..., 
    ... 
} 

하지만이 내가 많은 소프트웨어를 보지 못했다으로 좋은 방법이 아니라고 걱정이 이러다.

한 번에 여러 모델 데이터를 가져 오기 위해 단일 API 끝점을 사용하고 있습니까?

답변

1

엔드 포인트는 사용자에게 의미있는 것을 반환 할 수 있습니다. 당신은 모델을 정의한 사람입니다.

큰 문제는 지연 문제를 해결할 수 있는지 여부입니다. 한 엔드 포인트가 10보다 훨씬 뛰어날 것인가? 그것은 달려있다.

또 다른 옵션은 열려있는 모든 앱에서 이러한 모든 종단점을 치는 것이 아닙니다. 데이터를 한동안 장치에 캐시하고 주기적으로 새로 고칠 수 있습니까?

이러한 것들을 생각해보십시오.

+0

답변 해 주셔서 감사합니다. 일부 세부 사항은 생략되었습니다. 사실, 모델은 의존 관계를 가지므로 모든 모델을 한꺼번에 가져 오지 않고 순차적으로 가져올 수 있습니다. 우리의 소프트웨어는 항상 서버와 동기화되는 데이터에 대한 엄격한 제약이 있습니다. –