문제

JSON 웹 서비스를 만드는 가장 좋은 방법은 무엇입니까? Java를 사용하는 다른 팀이 있으며 JSON을 사용하여 모든 커뮤니케이션을 수행해야합니다. 나는 제 3 자 프레임 워크보다는 WCF를 사용하는 것을 선호합니다.

이 블로그를 찾았습니다. http://www.west-wind.com/weblog/posts/164419.aspx, 그리고 그것은 Microsoft 구현에 m $ 특정 쓰레기가 결함이 있음을 시사합니다.

도움이 되었습니까?

해결책 4

나는 결국 사용했다 제이 록. 환상적인 기술, 그냥 작동합니다. 올바르게 구성하지 않으면이 크랩 WCF와 같은 NullReferenceException을 얻지 못합니다.

다른 팁

WCF와 3.5 프레임 워크를 사용하는 경우 더 쉬울 수 없습니다. OperationContracts를 WebGet 속성으로 표시하면 ResponseFormat 매개 변수를 WebMessageFormat.json으로 설정하십시오. 서비스에 편안하게 액세스하면 DatacontractJsonserializer를 사용하여 데이터를 반환합니다.

JSON 직렬화하려는 POCO를 [DataContract]로 표시하고 각 직렬화 가능한 멤버를 [Datamember]로 표시하는 것이 정말 도움이됩니다. 그렇지 않으면 Rick이 그의 블로그 게시물에서 지적한 것처럼 Funky Json으로 끝납니다.

나는 WCF에 대한 성숙한 오픈 소스 대안을 유지합니다. Servicestack, 현대, 코드 우선, 모델 중심, WCF 교체 웹 서비스 프레임 워크 권장 코드와 원격 모범 사례 간결하고 건조하고 고중도, 확장 가능한 REST 웹 서비스.

포함됩니다 .NET의 가장 빠른 JSON 시리얼 라이저 그리고 자동 지원 JSON, JSONP, 코스 헤더 및 폼-urlencoded/multipart-formdata. 온라인 데모는 모두 Ajax를 사용하기 때문에보기에 좋은 출발입니다.

또한 XML 구성 또는 코드-그린이 없으며 '쓰기 온스'C# 웹 서비스가 모두 제공됩니다. JSON, XML, SOAP, JSV, CSV, HTML 엔드 포인트는 고리가 자동으로 사용하여 자신을 연결시킬 수 있도록합니다. 컨텐츠 유형 필요한 경우.

또한 포함됩니다 일반 동기화/비동기 서비스 클라이언트 빠른 유형의 클라이언트/서버 통신 게이트웨이 엔드 투 엔드 제공.

이것은 간단한 웹 서비스를 작성하는 데 필요한 모든 코드의 완전한 예입니다. 사전 정의 및 맞춤형 REST-FUL 경로의 웹 데이터 형식:

public class Hello {
    public string Name { get; set; }
}

public class HelloResponse {
    public string Result { get; set; }
}

public class HelloService : IService<Hello> {
    public object Execute(Hello request)
    {
        return new HelloResponse { Result = "Hello, " + request.Name };
    }
}

위의 서비스는 아래 줄로 C#에서 (빌드-스텝/코드-그린없이) 호출 할 수 있습니다.

var client = new JsonServiceClient(baseUrl);
var response = client.Send<HelloResponse>(new Hello { Name = "World!" });
Console.WriteLine(response.Result); // => Hello, World

그리고 jQuery에서 :

$.getJSON('hello/World!', function(r){ 
    alert(r.Result); 
});

JSON 웹 서비스를 만드는 가장 좋은 방법은 무엇입니까? Java를 사용하는 다른 팀이 있으며 JSON을 사용하여 모든 커뮤니케이션을 수행해야합니다. 나는 제 3 자 프레임 워크보다는 WCF를 사용하는 것을 선호합니다.

다음은 팔로우하기 쉬운 연습으로 첫 번째 WCF 서비스를 설정 한 다음 SQL Server 데이터베이스에 연결하는 프로세스를 안내합니다.

http://mikesknowledgebase.com/pages/services/webservices-page1.htm

그것은 Microsoft의 사랑하는 사람을 사용합니다 북풍 SQL Server 데이터베이스 및 간단한 JSON WCF 웹 서비스를 작성하여 데이터를 읽고 쓰는 방법을 보여줍니다.

enter image description here

아, 그리고 JavaScript 또는 iOS 응용 프로그램을 사용하여 JSON 데이터를 소비하는 방법을 보여줍니다.

행운을 빕니다 !

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top