JSL을 사용하여 API에서 데이터 가져오기에 대한 자세한 지침모두,
JSL을 사용하여 API에서 JMP로 데이터를 연결하고 가져오는 방법에 대한 커뮤니티의 지침을 얻고 싶습니다. 나는 이 주제에 관해 커뮤니티에서 몇 가지 게시물을 살펴보았습니다.
또한 다음 담당자에게 연락했습니다. @Craige_Hales 같은 주제에 대한 안내를 받으려면 Craige에게 제가 질문한 내용은 다음과 같습니다.
나는 귀하의 소중한 시간을 낭비하지 않기 위해 해당 주제에 대한 나의 무지와 제한된 지식에 대해 솔직하게 말할 것입니다. 나는 API에 대해 거의 알지 못하며 이전에는 API를 많이 사용해 본 적이 없습니다.
JMP 내 주제에 대해 제가 이해한 내용을 간략하게 요약하면 다음과 같습니다.
1. JMP는 API가 https가 아닌 http여야 한다는 제약 조건을 사용하여 API에서 정보를 스트리밍할 수 있습니다. 제 경우에는 https입니다.
2. JMP는 R에 연결할 수 있습니다. API에서 JMP로 데이터를 스트리밍하는 것이 불가능할 경우 R로 스트리밍하여 데이터를 JMP로 전달하려고 합니다. 그러나 내 응용 프로그램이 얼마나 지연될지는 잘 모르겠습니다.
3. 소켓은 연결에서 API 또는 네트워크의 다른 컴퓨터로의 정보 스트리밍을 허용하는 개체입니다. 소켓을 사용하면 정보를 스트리밍하고 제출할 수 있습니다.
이 올바른지? 그렇다면 API에서 정보를 스트리밍하는 테스트 스크립트를 작성해 보겠습니다. 그렇지 않다면 친절하게 제 의견을 정정하고 이 과정에 도움이 될 수 있는 리소스를 안내해 주실 수 있나요?
https 에 노출될 수 있는 REST API를 다루고 있습니다. 인증 메커니즘은 OAuth2 지침을 기반으로 합니다.
JMP 외부에서만 이 작업을 수행할 수 있는 경우 R/Python을 사용하여 작업하는 것을 선호합니다.
Re: JSL을 사용하여 API에서 데이터 가져오기에 대한 자세한 지침JMP 14는 거의 9개월 동안 사용 가능하므로 다음과 같은 참고 자료를 추가하겠습니다.
JMP/ta-p/64104에서 REST-시작하기
및 example-of-http-requests.shtml
HttpRequest는 멋지다 
베스트 마틴
Re: JSL을 사용하여 API에서 데이터 가져오기에 대한 자세한 지침제가 주로 사용하는 것은 R의 httr 패키지입니다.json을 포함하여 매우 성숙한 가져오기/요청 및 구문 분석 기능을 갖추고 있습니다.문서가 훌륭하고 많은 예제가 있습니다.일단 설치하고 나면 로그인 정보가 필요하지 않은 첫 번째 API에서 JMP로 데이터를 가져오는 데 필요한 전부입니다.
Names default to here( 1 );
R Init( );
R Submit("
library(httr)
httpResponse <- GET(\!"https://swapi.co/api/people/1/?format=json\!")
parsedContent = as.data.frame(content(httpResponse, \!"parsed\!"))
");
dtHidden = R Get( parsedContent );
R Term();
dt = dtHidden << Subset( Link to Original Data Table(0) );

Re: JSL을 사용하여 API에서 데이터 가져오기에 대한 자세한 지침제가 드릴 수 있는 최선의 지침은 JMP 14가 출시될 때까지 몇 달만 기다리라는 것입니다. 그러면 이 일이 훨씬 쉬워질 것이기 때문에 당신도 기뻐할 것이라고 생각합니다.
Re: JSL을 사용하여 API에서 데이터 가져오기에 대한 자세한 지침죄송합니다. 저는 이런 짓을 한 적이 없습니다.행운을 빌어요!
Re: JSL을 사용하여 API에서 데이터 가져오기에 대한 자세한 지침@Jeff_Perkinson , @Wendy_Murphrey , @ms , @pmroz
이견있는 사람 ?
Re: JSL을 사용하여 API에서 데이터 가져오기에 대한 자세한 지침@Craige_Hales ,
다음과 같은 안내를 친절하게 제공해 주셨습니다.
API는 서비스 사용 방법에 대한 사양입니다. API 중에도 표준이 많지 않습니다. 나머지 -기반을 둔. 아마도 당신은 독서를 많이 하게 될 것입니다.
아까 당신이 해야 한다고 언급한 것 같아요 인증하다 이용하고 싶은 서비스에 Twitter 인증은 OAuth2를 사용하는 매우 복잡한 프로세스입니다. 이에 대해 이야기할 자격이 없습니다... 우연히 이 과정을 거쳐 작동하게 되었으며 7-things 블로그에서 JSL의 많은 부분을 나타냅니다.
또는 비밀번호를 사용하여 훨씬 더 간단한 인증을 수행할 수도 있습니다.
당신이 a에 연결할 때 브라우저에서 웹 사이트를 방문하면 소켓이 사이트의 HTML을 브라우저로 스트리밍합니다. 일반적으로 html의 길이는 유한하지만 서버에 html을 생성하는 프로그램이 있는 경우 영원히 스트리밍될 가능성이 높습니다.
JMP의 소켓은 http를 통해 이를 수행할 수 있습니다. Curl은 https(또는 http)를 사용하여 이를 수행할 수 있습니다. JMP 14에는 컬 지원 기능이 내장되어 있습니다.
나머지 기반 서비스는 json 데이터를 전달할 가능성이 높습니다. (저는 각 JMP 릴리스에 어떤 내용이 들어가는지 따라갈 수 없습니다. 13개에는 json 지원이 있고 14개에는 더 많은 지원이 있을 수 있습니다. jsl Xan도 있고 예전에 제가 가지고 놀았던 적이 있습니다.) json은 중첩된 키-값 데이터입니다. , 특히 인간 친화적이지는 않지만 그다지 나쁘지도 않습니다.
스트리밍 데이터의 마법 중 하나는 컬이나 소켓이 현재까지 대부분의 데이터를 제공할 것이라는 사실을 깨닫는 것입니다. 어쩌면 작은 덩어리일 수도 있습니다. 따라서 이를 완전한 청크로 조립하고 청크 경계가 어디에 있는지 파악해야 할 수도 있습니다. 다음 청크의 마지막 몇 바이트에 매달리고 나머지가 소켓 또는 컬에 의해 전달될 때까지 기다립니다. 연결 예제를 보면 소켓을 폴링하고 데이터가 도착함에 따라 결과를 점점 더 길게 만드는 루프라는 것을 알 수 있습니다. 이 예에서는 데이터가 유한해야 한다는 것을 알고 계속 진행하기 전에 데이터가 모두 사용 가능해질 때까지 기다립니다. 트위터 예제(어딘가에 꽤 오랜 시간이 걸렸습니다)에서는 RunProgram을 사용하여 컬에서 스트림을 영원히 가져옵니다. runprogram read함수도 데이터를 서로 연결하지만 때로는 완전한 청크가 있는 것을 확인하면 데이터를 처리합니다. 소켓에는 명시적인 루프가 있습니다. twitter runprogram 로직에서 루프는 암시적입니다. runfunction 콜백은 twitter로부터 더 많은 데이터를 수신하는 컬 프로그램에 의해 구동됩니다.