API를 제공하기 위해 REST 서버와 함께 Drupal 서비스를 사용하고 있습니다.
이전에는 1 유형의 응답, JSON 만 사용 했으므로 URL에 ".json"이라는 추가 확장자가 필요하지 않았습니다.Drupal 서비스의 기본 응답 형식을 JSON으로 변경하는 방법은 무엇입니까?
이제 새로운 형식 지정 프로그램 인 XML을 추가해야합니다.
그런 다음 문제가 시작되고 확장명이없는 모든 API (.json 또는 .xml)가 XML에 기본 출력으로 설정됩니다.
나는이 문제를 추적하려고하고 마침내 관련 변수가 'rest_server_default_response_format'이라는 것을 발견했다.
서비스 모듈에 관련된 코드 getResponseFormatContentTypeNegotiations
Array ([0] => application/xml [1] => text/xml [2] => application/json)
심지어 response_format 이미 라인 87 에 JSON으로 설정
하지만이다 mimeparse-> best_match() return 'text/xml'.
이것을 대체하는 가장 좋은 방법은 무엇입니까?
getResponseFormatContentTypeNegotiations를 편집하는 것이 가장 좋은 방법이라고 생각하지 않습니다.
어쨌든 best_match 함수가 XML보다 형식 JSON을 선호합니까?
감사합니다. 가능한 JSON이 XML 대신 응답으로 사용되는 경우
Accept: application/json
: