[dartlang] rpc2.0 통신으로 스팀 API 호출해보기

in #dartlang5 years ago (edited)

들어가기 앞서

  • dart를 통해 rpc2.0 통신으로 데이터를 읽어들일 수 있는지 확인하기 위함
  • 결론 : 가능은 하지만 class를 만들어야 되는 귀차니즘이 발동하게 됨 ( 이 부분에 있어 좀 더 확인이 필요 )

개발

  • 계정정보 확인용 (condenser_api.get_accounts) 메소드를 테스트 해보기로 함.
  • http 패키지를 활용하여 json 정보를 encode 하여 post 처리

스크린샷

스크린샷 2019-01-02 오전 12.42.40.png

소스코드

import 'package:http/http.dart' as http;
import 'dart:convert';

main(List<String> args) {
  requestMethod().then((val){
    var sa = new SteemitAccounts.fromJson(json.decode(val.body));
    // print(val.body);
    print(sa.id);
    print(sa.balance);
    print(sa.name);
    print(sa);
  });
}

class SteemitAccounts {
  dynamic result;
  int id;
  String balance;
  String name;

  SteemitAccounts.fromJson(Map<dynamic,dynamic> res) {
    this.result = res['result'][0];
    this.id = this.result['id'];
    this.balance = this.result['balance'];
    this.name = this.result['name'];
  }
}

Future<http.Response> requestMethod() async {
    var url = "https://api.steemit.com";
    var body = json.encode({"jsonrpc":"2.0", "method":"condenser_api.get_accounts", "params":[["wonsama"]], "id":1});        
    return http.post(url, body: body);
}

결론

스크린샷 2019-01-02 오전 1.00.45.png

  • 잘 됨
  • 하지만 바인딩용 class를 만들어야 되는 귀차니즘이 존재. (물론 이 또한 타언어에서 코드를 생산해서 처리가 가능하긴하지만 ... 자바에서 vo를 매번 만드는 꼴과 유사해서 흠)

추가스샷 : json 문제점 ...

Screenshot_20190102-190857_Discord.jpg


Sponsored ( Powered by dclick )
어떻게 스팀파워를 쓰면 좋을까요? 개인적생각 정리

스팀파워를 어떻게 쓰면 좋을지에 대한 개인적을 정리했습니다. 먼져 셀프보팅하면 욕을 먹는다. ...

Sort:  

햐... 이 글을 읽으니 flutter을 공부하지 않을 수 없게 하는군요~ ㅎㅎ
기존에 만들었던 앱을 flutter로 한번 컨버전 해봐야겠습니다.. ㅎㅎ

https://medium.com/@dan_kim/%EB%B2%88%EC%97%AD-flutter%EB%8A%94-%EC%99%9C-%ED%98%81%EB%AA%85%EC%A0%81%EC%9D%B8%EA%B0%80-967c1dfcc5a9

2019년도에는 개발 스터디 제대로 하즈아!! ㅋㅋ

네 플러터 솔직히 초반에 발표 했을때 깜놀 이였습니다. 크로스 플렛폼 네이티브라뉘 !

웹뷰기반은 고질적 문제가 많아서요 흠

플러터의 세계로 오세요~ 일단 전 다트부터 조금씩 ㅋ

Posted using Partiko Android

공유해주신 링크글 잘 읽었습니다. 감사합니다. 플러터 개발강좌가 많이 나오길 기대합니다. ㅎㅎ

아니.. 야밤에 안주무시고 뭐하시는거에요??

설마 사마고가 이제 포스팅도?? ㅎㅎㅎ

새해 복 많이 받으세요~

새배.gif

개발 포스팅 많이 하려고여 새해에는 ㅋ

사마고는 스몬이나 열일해라 !

헬로님 보니 3700 돌파허신 ㄷ

무적의 헬로님도 새해복 많이 받으세요

Posted using Partiko Android

다양한 방식으로 호출할 수 있군요.

네 스팀 api는 언어에 상관없이 rpc2.0 표준을 준수하여 통신을 하면서 데이터를 송수신 할 수 있습니다 :)

스팀 이렇게 좋은데 쩝 가격은 ㅠㅠ

새해엔 smt어서 되고 steem inc 차원에서 좀 변화가 있음 하는 바램이네요

Posted using Partiko Android

새해에는 코딩 강좌도 자주 올라오나요? flutter 강좌를 기다리고 있습니다.
그런데 다트용 스팀잇 SDK는 없나봐요? 결국 개발하시는군요. ㅎㅎ 화이팅입니다.

강좌는 아니고 끄적임이죠 뭐 ㅋ

개발글 1일 1포가 목표인데 실패하더라도 계속 함 해보려고여 ㅋ

다트용 스팀잇 api는 없는지라 뭐 rpc20기반으로 만들면 되서 어려움은 없을거 같네요 :)

Posted using Partiko Android

저는 이 정도 분량의 개발글이 가볍게 읽기 좋아요. 사실 저는 욕심때문에 안그러고 있지만요. ㅋㅋ 하지맞, 저도 앞으로는 개발글을 짧게 자주 올리려구요.

그리고 다트 강좌는 요런식으로 스팀잇 api 기능 한개씩 만들어서 포스팅해놓으면, 나중에 취합해서 보기 편할 것 같습니다.ㅋ

Hi @wonsama!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 3.741 which ranks you at #4912 across all Steem accounts.
Your rank has improved 51 places in the last three days (old rank 4963).

In our last Algorithmic Curation Round, consisting of 235 contributions, your post is ranked at #175.

Evaluation of your UA score:
  • You're on the right track, try to gather more followers.
  • The readers like your work!
  • Try to improve on your user engagement! The more interesting interaction in the comments of your post, the better!

Feel free to join our @steem-ua Discord server

새해에도 좋은 포스팅 잘 보겠습니다 :)

새해 복 많이 받으세요~~ :)

넵 :) 세해 복 많이 받으세요

Posted using Partiko Android

@flutters 님이 보팅해서 구글님이 다녀가신줄 알았는데, 원사마님이셨군요.
멋집니다. ㅋ

Coin Marketplace

STEEM 0.28
TRX 0.12
JST 0.033
BTC 69852.07
ETH 3757.14
USDT 1.00
SBD 3.75